禁止.NET 3.5 SP1 redist的重新启动提示

时间:2009-09-01 00:35:40

标签: installer windows-installer installshield

我有一个InstallShield 2009 Basic MSI项目,我已修改该项目以加载.NET Framework的3.5 SP1可再发行组件。它加载正常,但一旦完成它会显示一个提示,说明系统必须重新启动,你可以说是,它会重启,或者没有,它会停止安装。

然后我使用InstallShield的先决条件编辑器进入并编辑了.NET Framework 3.5 Service Pack 1(Web Download)可再发行组件。如果需要重新启动,请更改行为“注意,如果重新启动机器则无法恢复,并在安装后重新启动”。我解释说这意味着重启提示在安装结束之前不会显示,但它仍然出现在同一个地方。

有没有办法在安装结束之前禁止提示?我是否需要从pre-req编辑器中的下拉列表中选择其他选项?

奖金问题:如果我需要无人值守地运行我的安装,有没有办法在整个安装完成后自动重启(如果需要的话)?

编辑: 下面提到的命令开关可能会工作,但是如果运行安装无人参与,它将从另一个程序启动,我真的不想仅仅为这一个案例修改该应用程序。这是一个更好的问题:安装.NET 3.5 SP1后需要重新启动真的,还是重启会很好但是程序开始使用3.5框架并不是绝对需要的东西之一?

2 个答案:

答案 0 :(得分:2)

您可以通过将以下内容添加到MSI的安装命令行来完全禁止重新启动提示:

REBOOT=ReallySuppress

但是在完整安装结束时它不会提示,因为它听起来像是你希望的;你只是完全停止了提示。

至于您的其他问题,您可以使用以下开关强制重启:

REBOOT=Force REBOOTPROMPT=Supress

在这里,您告诉Windows Installer始终提示重新启动,然后禁止提示,以便它恰好发生。

答案 1 :(得分:2)

如果您在开始中键入msiexec /? - >运行框,您将获得一个包含MSI运行时命令行选项的屏幕,包括以下内容:

Restart Options
    /norestart
        Do not restart after the installation is complete
    /promptrestart
        Prompts the user for restart if necessary
    /forcerestart
        Always restart the computer after installation