我有一个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框架并不是绝对需要的东西之一?
答案 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