代码之家  ›  专栏  ›  技术社区  ›  Tamas Bodnar

Microsoft Visual Studio 2022可再发行版始终在Inno设置下重新启动

  •  0
  • Tamas Bodnar  · 技术社区  · 1 年前

    我尝试使用以下代码在没有任何用户输入的情况下安装VC++Redist。我不希望系统重新启动,所以提供 /norestart 旗帜

    https://learn.microsoft.com/en-us/cpp/windows/redistributing-visual-cpp-files#command-line-options-for-the-redistributable-packages

    [Run]
    Filename: "{tmp}\VC_redist.x64.exe"; \
        Parameters: "/passive /Q:a /c:""msiexec /qb /norestart /i vcredist.msi"" "; \
        StatusMsg: Installing VC++ RunTime...
    

    但安装后,安装程序会尝试自动重新启动机器

    0 回复  |  直到 2 年前
        1
  •  3
  •   Andrew Truckle    2 年前

    VC++Redist可能会安排在下次重新启动后替换一些文件。Inno Setup检测到这一点,并在完成后重新启动计算机。

    您可以使用以下命令禁用Inno Setup检测此情况 RestartIfNeededByRun directive :

    当设置为 yes ,以及在 [Run] 分区将下次重新启动时要替换的文件排队(通过调用 MoveFileEx 或者通过修改wininit.ini),安装程序将检测到这一点,并在安装结束时提示用户重新启动计算机。