【问题标题】:Minor upgrade using msi does not replace files使用 msi 的小升级不会替换文件
【发布时间】:2018-03-22 20:53:59
【问题描述】:

当我通过 msi 运行小升级时,安装成功完成,在“程序和功能”中我可以看到版本升级到新版本,但文件没有被替换(它们仍然有旧版本)。

我正在通过 msi 进行小升级,如下所示:

msiexec /i project.msi REINSTALL=ALL REINSTALLMODE=vomus /qn

通过 setup.exe 运行升级时,一切正常。文件被替换。

任何建议我做错了什么?

【问题讨论】:

  • 删除“REINSTALL=ALL REINSTALLMODE=vomus”后会发生什么?我上周刚遇到这个问题。在日志中我看到 REMOVE=ALL 即使我没有设置它。发布安装日志 msiexec /i project.msi REINSTALL=ALL REINSTALLMODE=vomus /qn /l*v c:\pathToLog\installLog.txt 可能会有所帮助

标签: installshield


【解决方案1】:

您是否查看了安装日志文件(通常位于 %TEMP% 目录中并称为 MSIxxxxx.log?找出未更新的文件属于哪个组件,并查看日志中有关该组件的内容。另外,确保组件具有密钥文件。如果没有,请右键单击该组件中要成为密钥文件的文件(在 InstallShield 的组件视图中),然后选择“设置密钥文件”。如果可能,选择已更新版本信息的密钥文件。

【讨论】:

    【解决方案2】:

    您可能没有更改项目的程序集版本和文件版本。

    我也遇到过同样的问题。如果你运行更高版本的 msi,但使用相同的程序集和文件版本,即使断点也不起作用。

    通过更改项目的文件和程序集版本,它可以工作。

    在每次升级时,甚至装配信息都需要与安装版本一起更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多