2010-09-01 144 views
3

安裝我的應用程序時,如果機器上不存在.NET 4.0,我還會安裝.NET 4.0可再發行組件。nsis on Windows-7 reboot for .NET 4安裝不會繼續安裝

在Windows-7上,有時(可能總是)會導致重啓(在nsis的控制之外)。

我希望重新啓動後繼續安裝。

我應該感謝關於如何用nsis解決這種情況的建議。

回答

5

您可以使用RunOnce註冊表項。

NSIS不支持重啓管理器(但可能自己用系統插件調用RegisterApplicationRestart)。

無論哪種方式,「重新啓動命令」可能需要包含一個您可以檢測到的參數,以便安裝程序再次從頭開始(使用GetParametersPageJump)。

2

調用.NET安裝程序命令行開關/norestart

0

使用/norestart可能不適合你的選擇,如果你正在安裝要求已安裝.NET 4.0等軟件。以我爲例,我在Windows XP上安裝.NET 3.5,然後安裝SQL Server 2008 R2。 SQL Server 2008安裝程序需要安裝.NET 3.5,因此/ norestart不是此處的選項 - 如果使用,SQL Server 2008將不會安裝。因此,Anders建議使用RunOnce註冊表項是我需要解決的問題。