【问题标题】:Suppress the reboot prompt for the .NET 3.5 SP1 redist禁止 .NET 3.5 SP1 redist 的重新启动提示
【发布时间】:2009-09-01 00:35:39
【问题描述】:

我有一个 InstallShield 2009 Basic MSI 项目,我已对其进行了修改以加载 .NET 框架的 3.5 SP1 可再发行组件。它可以正常加载,但一旦完成,它会显示一个提示,提示系统必须重新启动,您可以选择“是”,它会重新启动,或者“否”,它会停止安装。

然后,我使用 InstallShield 的必备编辑器编辑了 .NET Framework 3.5 Service Pack 1(Web 下载)可再发行组件。如果需要重新启动,我将行为更改为“注意,如果机器重新启动则无法恢复,并在安装后重新启动”。我将其解释为意味着直到安装结束才会显示重新启动提示,但它仍然出现在同一个地方。

有没有办法抑制提示直到安装结束?我是否需要从 pre-req 编辑器的下拉菜单中选择不同的选项?

额外问题:如果我需要在无人看管的情况下运行我的安装,有没有办法在整个安装完成后自动重启(如果需要)?

编辑: 下面提到的命令开关可能会起作用,但在无人值守运行安装的情况下,它将从另一个程序启动,我真的不想只为这种情况修改该应用程序。这是一个更好的问题:安装 .NET 3.5 SP1 后是否需要重新启动真的,或者它是否是其中之一,重新启动会很好,但程序开始使用 3.5 框架并不是绝对需要的?

【问题讨论】:

    标签: installation windows-installer installshield


    【解决方案1】:

    如果您在开始 -> 运行框中键入 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
    

    【讨论】:

      【解决方案2】:

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

      REBOOT=ReallySuppress
      

      但是它不会在您完成安装结束时提示,这听起来就像您希望的那样;您只是完全停止了提示。

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

      REBOOT=Force REBOOTPROMPT=Supress
      

      在这里,您告诉 Windows 安装程序总是提示重新启动,然后取消提示,这样它就发生了。

      【讨论】:

      • 从哪里可以设置“REBOOT”和“REBOOTPROMPT”属性?卸载后需要强制重启电脑。
      • 在 InstallShield2009 Premier 中,基本 msi 项目:我从“行为和逻辑”->“属性管理器”中添加了“REBOOT=Force”“REBOOTPROMPT=Supress”属性。卸载后 InstallShield 不会提示/要求重新启动。但我出于某种原因需要它。除了添加这两个属性之外,还可以做什么?
      猜你喜欢
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 2012-03-27
      • 2010-09-19
      • 2010-09-27
      • 1970-01-01
      • 2015-10-25
      • 2010-09-18
      相关资源
      最近更新 更多