2011-11-23 50 views
5

我一直在尋找解決方案一段時間,但最終沒有發現任何東西。我想問問微軟安裝項目,有沒有辦法強制用戶從setup.exe運行安裝程序而不是msi文件?我嘗試了一些解決方案,如添加啓動條件,但不知道如何將參數從setup.exe傳遞到msi文件...強制用戶運行setup.exe而不是* .msi

我問這個問題的原因是因爲我需要在安裝過程中運行一些exe文件這些文件需要管理員權限。正如你所知道的,我們不能添加諸如清單文件之類的東西來要求msi文件的管理員權限。

我會很感激任何想法。

回答

5

不,這不受Visual Studio安裝程序EXE支持。

解決方案是將所有安裝文件包裝到自解壓EXE存檔中。該存檔可以在解壓後啓動您的設置EXE。例如,你可以使用IExpress程序:http://technet.microsoft.com/en-us/library/dd346760.aspx

另一種解決方案是使用不同的設置創作工具此直接支持: http://en.wikipedia.org/wiki/List_of_installation_software

+0

此解決方案要求,我不喜歡更多的努力。不管怎麼說,還是要謝謝你。 – longbkit

+0

而不是什麼?如果你想改變行爲,你將不得不做出一些努力。 –

+0

它由Setup項目支持(通過添加一個自定義操作來中止安裝(如果未從msiexec命令行傳遞定製屬性),但這遠不止於自解壓縮可執行文件所需的工作量。 –