2010-09-01 96 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注册表项是我需要解决的问题。