2012-01-27 77 views
3

我正在使用Visual Studio 2010部署項目來安裝我的實用程序。它具有.NET 4 Client Framework的先決條件。我使用iexpress工具將我的setup.exe和MSI軟件包合併爲一個自解壓縮的可執行文件。VS2010部署項目 - 防止在安裝.NET Framework後重新啓動

到目前爲止,這工作得很好,只有一個小例外。我的客戶報告說,在某些情況下,系統在.NET安裝後重新啓動,然後無法找到MSI文件並且無法繼續安裝。在我的測試中,.NET安裝不需要重新啓動,但他們說他們已經多次發現這個bug。

有沒有一種方法可以防止.NET4安裝程序重新啓動,而是等到我的整個安裝完成後才能重新啓動(如果需要的話)?我發現了幾個腳本安裝程序的參考,但沒有一個是VS部署項目的上下文。

回答

2

有一個documented命令行開關,可防止安裝後重新啓動;執行安裝程序時只需指定/norestart

我知道這存在於4.0版本,但我不確定以前的版本或即將到來的4.5。

如果你決定使用這個,確實注意到從鏈接文檔的告誡:

如果使用此選項,鏈接應用程序來獲取返回代碼和處理重啓(見Tracking .NET框架4)。

+0

謝謝 - 但我不包括與我安裝的文件,我使用的Web安裝程序(我認爲這是部署項目的默認行爲)。這些命令行開關是否對Web安裝程序有效? – Jason 2012-01-27 23:54:51

+0

@Jason:是的,根據上述鏈接文檔的[此部分](http://msdn.microsoft.com/en-us/library/ee942965.aspx#chaining_redistributable)。它表示,您可以使用獨立安裝程序或Web安裝程序,並且命令行開關對以下兩種情況均有效:*「無論您選擇哪個選項,要鏈接.NET Framework 4安裝過程,都需要運行可再發行組件命令行,在可再發行的.exe名稱後使用以下安裝命令行選項,並相應地處理錯誤代碼「* – 2012-01-29 09:05:52

+0

雖然我沒有親自嘗試過,所以我可能會建議在部署之前測試它,以便安全! :-) – 2012-01-29 09:06:27