2012-09-14 115 views
18

在用戶的AppData目錄中安裝應用程序有什麼好處和缺點?在Program Files和Appdata中安裝

我假設在AppData中安裝會讓受限環境中的用戶能夠安裝和使用應用程序。

+1

@ hans-passant:這裏的雙關語是什麼? :) –

回答

18

安裝到Program Files的好處之一就是用戶期望它的確切位置。通常用戶首先到這裏查看程序的安裝位置。最大的缺點是用戶需要管理權限,而程序並不總是需要這些權限。

您正確地假設安裝到AppData將允許受限用戶安裝和使用該應用程序。它還會跟隨網絡系統上的用戶,允許他們從任何他們使用同一帳戶登錄的計算機訪問該程序。這也是一個缺點,因爲它意味着一臺機器上的2或3個用戶將安裝2或3個版本。

Google將其產品安裝到AppData中,這非常棒,因爲它可以被任何用戶安裝(包括在電腦被IE6卡住的學校)。

對於隨程序更改的任何配置或程序文件,您應該使用AppData。我個人更喜歡將程序安裝到Program Files,因爲這是用戶認爲它將被安裝的地方,並且它需要管理員權限,通常是爲了某個原因而設置的,並且遵守這些權限對於應用程序來說是很好的選擇。最終取決於你,但默認應該只是Program Files。

+0

有沒有辦法將AppData移動到不同的驅動器?我有一個C盤,這是一個小型SSD。另外,如果AppData具有所有這些優點,並且程序文件具有慣性的唯一優勢,那麼我們是否應該嘗試將所有應用程序移至AppData? AppData是一個非常奇怪的地方,我希望它更明顯。 – CMCDragonkai

+2

我建議不要安裝到AppData,除非你有充分的理由這樣做。程序文件是用戶期望的地方,權限也是這樣設置的。 AppData有一些缺陷,即該程序只安裝在那個用戶身上,實際上可能因此重複安裝。另一件事是AppData漫遊服務器網絡上的用戶之後,所以使得佔用更多空間可能會使登錄速度變慢。 – mirhagk

+0

至於如何移動AppData,首先複製它,然後使用mklink創建一個文件夾從原始位置到新位置。您必須在創建鏈接之前從C驅動器中刪除文件夾,因此請確保將其複製成第一個 – mirhagk

相關問題