2012-06-24 247 views
1

我有一個使用Visual Studio 2008開發並通過ClickOnce分發的應用程序。ClickOnce應用程序的安裝路徑

我的問題:如果我登錄客戶端計算機上的約翰(例如)和我啓動的setup.exe(通過的ClickOnce提供)來安裝應用程序時,我注意到可執行文件的路徑是這樣的: C:\ Users \ John \ AppData \ Local \ Apps \ 2.0 .... \ mysoftware.exe

現在,如果我以Mike的身份登錄,則可執行文件的路徑如下所示:C:\ Users \ Mike \ AppData \ Local \ Apps \ 2.0 .... \ mysoftware.exe

似乎每個用戶都有不同的每個可執行文件安裝副本。它會讓人感覺到嗎?在開發可執行文件位於C:\ Program Files \ MySoftware \ MySoftware.exe的Visual Basic 6應用程序之前。每個用戶都運行相同的可執行文件。

+0

IIRC,這是ClickOnce如何工作的。它只能做'用戶'安裝。不是全系統的(這將去程序文件)。 – leppie

+0

它是程序位於Program Files中的另一個安裝解決方案嗎?像MSI一樣? – Bronzato

+0

是的,幾乎所有其他安裝程序都允許您指定路徑。 – leppie

回答

7

是的,ClickOnce總是將應用程序安裝到用戶配置文件中的模糊文件夾。這是出於安全原因。權限有限的用戶無法寫入「Program Files」文件夾,但可以寫入他們的個人資料。

這是每個人最初關閉的東西,因爲它是不同的。但是,唯一真正令人擔憂的是如果您的應用程序非常龐大,並且您的用戶連接速度非常慢。如果你仍然在討厭每個用戶安裝它的想法,你將不得不使用別的東西;沒有辦法使ClickOnce的行爲有所不同。

相關問題