2010-11-11 97 views
11

我創建了一個MSI Windows安裝程序,它安裝了我爲我的辦公室使用的一款軟件編寫的插件。但是,這裏有很多用戶沒有管理員權限,IT人員也不得不爲他們安裝插件。如何創建不需要管理員訪問的Windows安裝程序MSI

我的安裝程序除了複製一些文件外,其他的文件都不會複製到用戶可以訪問的文件複製位置。有什麼方法可以修改我的安裝項目,以便生成的MSI不需要管理員權限?

+0

重複的http://stackoverflow.com/questions/73305/how-do-we-create-an-installer-than-不需要管理員權限 – Adrian 2010-11-11 17:51:32

回答

4

這裏有兩種方法:

1)創建一個不需要管理員PRIVS因爲它沒有安裝任何需要它的安裝程序。如果您真的可以這樣做,您可能需要考慮ClickOnce安裝並查看它是否符合您的需求。

2)教育您的IT部門如何將MSI放到網絡共享中並通過組策略發佈。這樣用戶就可以進入添加/刪除程序並初始化安裝,但讓它在沒有SysAdmin必須從桌面走到手邊的情況下運行。 (我有點驚訝,他們不知道該怎麼做。)

+0

如何創建不需要管理員權限的安裝程序?我當前的安裝程序在Program Files中創建一個文件夾並將文件複製到它。它還將文件寫入appdata的子文件夾。這些操作是否需要管理員權限?此外,我的程序是一個插件(DLL),而不是一個獨立的應用程序。所以我沒有得到一個發佈選項,當我右鍵點擊該項目。 – 2010-11-15 20:18:11

+0

您既可以使用託管/高級安裝模式,也可以設計應用程序以僅安裝不需要管理員權限的資源。你提到的位置需要Admin Priv。 – 2010-11-15 20:40:04

4

我目前沒有安裝程序來測試此設置,但假設Wix在Package元素中嘗試設置InstallPrivileges='limited'InstallScope='perUser'。這就是說,如果你真的需要做的是複製一些文件,而不是考慮使用簡單的批處理腳本。

+0

是的,我們以前使用的是批處理文件,但我只是將其用作學習練習。 – 2010-11-12 00:32:07

+0

我正在使用Visual Studio 2010中的安裝項目。我不認爲這與Wix是一樣的嗎? – 2010-11-15 20:19:55

+0

對不起,經過一番調查,看起來你是正確的:VS2010不附帶Wix(我使用SharpDevelop)。如果你只是在學習,我會建議維克斯(個人喜好)。 VS包叫做Votive。對於我造成的任何困惑,我表示歉意! – chezy525 2010-11-15 21:42:23

相關問題