回答
安裝到Program Files的好處之一就是用戶期望它的確切位置。通常用戶首先到這裏查看程序的安裝位置。最大的缺點是用戶需要管理權限,而程序並不總是需要這些權限。
您正確地假設安裝到AppData將允許受限用戶安裝和使用該應用程序。它還會跟隨網絡系統上的用戶,允許他們從任何他們使用同一帳戶登錄的計算機訪問該程序。這也是一個缺點,因爲它意味着一臺機器上的2或3個用戶將安裝2或3個版本。
Google將其產品安裝到AppData中,這非常棒,因爲它可以被任何用戶安裝(包括在電腦被IE6卡住的學校)。
對於隨程序更改的任何配置或程序文件,您應該使用AppData。我個人更喜歡將程序安裝到Program Files,因爲這是用戶認爲它將被安裝的地方,並且它需要管理員權限,通常是爲了某個原因而設置的,並且遵守這些權限對於應用程序來說是很好的選擇。最終取決於你,但默認應該只是Program Files。
有沒有辦法將AppData移動到不同的驅動器?我有一個C盤,這是一個小型SSD。另外,如果AppData具有所有這些優點,並且程序文件具有慣性的唯一優勢,那麼我們是否應該嘗試將所有應用程序移至AppData? AppData是一個非常奇怪的地方,我希望它更明顯。 – CMCDragonkai
我建議不要安裝到AppData,除非你有充分的理由這樣做。程序文件是用戶期望的地方,權限也是這樣設置的。 AppData有一些缺陷,即該程序只安裝在那個用戶身上,實際上可能因此重複安裝。另一件事是AppData漫遊服務器網絡上的用戶之後,所以使得佔用更多空間可能會使登錄速度變慢。 – mirhagk
至於如何移動AppData,首先複製它,然後使用mklink創建一個文件夾從原始位置到新位置。您必須在創建鏈接之前從C驅動器中刪除文件夾,因此請確保將其複製成第一個 – mirhagk
- 1. 在C:\ Program Files \ Program中安裝程序而不是C:\ Program Files \ Manufacturer \ Program Name
- 2. 安裝程序問題:「Program Files」或「Program Files(x86)」?
- 3. 當選擇Program Files(64位)時,InstallShield 2010安裝到Program Files(x86)
- 4. ProgramFiles64Folder正在安裝到WIX安裝程序中的\ Program Files(x86)\
- 5. 我應該在C:\ Program Files或C:\ Program Files(x86)下安裝Visual Studio嗎?
- 6. 在Program Files中安裝奇怪的.NET應用程序行爲
- 7. WiX安裝程序始終安裝到x86和x64上的「Program Files」目錄
- 8. 是否可以使用有限權限安裝到Program Files中?
- 9. 如何將D編程語言安裝到C:\ Program Files中?
- 10. 總是安裝到「Program Files」(也在x64上)?
- 11. npm安裝錯誤`not foundram Files/nodejs/npm:3:/ mnt/c/Program Files/nodejs/npm:`
- 12. 將32位應用程序安裝到C:\ Program Files \,而不是C:\ Program Files(x86)\,會有什麼負面影響?
- 13. 在Windows中是否存在針對C++的簡單Program Files/Program Files(x86)指令?
- 14. Visual Studio爲什麼要嘗試安裝到Program Files(x86)?
- 15. 在Program Files文件夾
- 16. 在appx安裝期間將程序包存儲在Program Files文件夾中
- 17. 安裝在Program Files中的應用程序保存的XML:它在哪裏?
- 18. SCCM環境中的c:\ program和c:\ program files
- 19. 如何創建適用於Program Files和Program Files(x86)的批處理文件?
- 20. 如何創建適用於Program Files和Program Files(x86)的exe文件?
- 21. 在Program Files目錄中修改App.config
- 22. 在Program Files目錄中刷新FileVersionInfo
- 23. Windows安裝程序/安裝程序項目:強制安裝到「Program Files」,而不是x86?
- 24. Python - 寫入C:/ Program Files
- 25. 用XML表示C:\ Program Files
- 26. 搜索Program Files文件dir
- 27. 編譯Python寫入Program Files
- 28. 爲什麼Chocolatey不會將軟件包安裝到`C:\ Program Files \`中?
- 29. 爲什麼在安裝完C:\ program files而不是C:\時提示UAC?
- 30. 致命錯誤:在C:\ Program Files \
@ hans-passant:這裏的雙關語是什麼? :) –