如何让Installshield从Setup.exe进入修复模式?

How to get Installshield to enter repair mode from Setup.exe?

我们的安装程序有一个 setup.exe 文件,内部包含 Msi。

安装后,可以从程序和功能右键单击上下文菜单中找到修复选项。

However when repair is selected, a dialog is shown which gives the option to browse for the msi.

由于 msi 嵌套在 setup.exe 中,并且由于安装程序无法在 appdata 中找到任何合适的 msi,因此修复功能几乎无用。

是否可以更改安装程序,以便它可以从 setup.exe 修复?

您有三个主要选项,具体取决于您要支持的方案:

  • 只需双击 setup.exe,如果 msi 已经安装,它将 运行 处于维护模式。您可以 select 从那里修复它。这适用于一次性场景。
  • 运行 setup.exe 与 /a 参数,为安装创建一个管理安装点。这可以只是您桌面上的一个文件夹,也可以是您喜欢的任何位置。这也适用于一次性方案,并且应该与从程序和功能启动修复兼容。
  • 使用“版本”视图中的设置将您的安装配置为缓存 .msi 程序包。这应该可以为每个人启用所有维护方案,但要付出一些硬盘驱动器的持续成本 space。