【问题标题】:Installshield 2015 msi when recompiled repair does not recognize existing installed versionInstallshield 2015 msi 重新编译时修复无法识别现有安装版本
【发布时间】:2018-06-24 02:15:09
【问题描述】:

我有一个使用 Install shield 2015 专业版创建的安装脚本 MSI 项目。

使用我创建的 MSI,我可以在同一个版本中安装、修复和卸载。但是,一旦我重建 MSI 而不对项目进行任何更改,修复选项就会停止工作。它说“修复无法识别现有的安装版本”,尽管该服务器中存在使用先前版本的安装版本。

谁能指导我解决这个问题?

谢谢

【问题讨论】:

  • 我很确定原因是 Phil 所说的:自动生成的包代码。 “解决方案”是从添加/删除程序中卸载,然后安装重建版本。

标签: windows-installer installshield repair


【解决方案1】:

造成这种情况的主要原因是所有 MSI 文件都有一个特定于构建的 PackageCode guid,并且大多数工具会自动为每个新构建生成一个新的 PackageCode。安装的产品由其 PackageCode 以及 ProductCode 定义。

修复需要完全相同的 MSI 文件来进行修复,这意味着相同的 PackageCode。修复意味着使用用于安装的原始 MSI 文件恢复任何不正确的内容。也许您可以解释为什么要进行重建然后尝试修复以及您的目标是什么,并注意修复不是任何类型的更新或补丁,以防您尝试这样做。

【讨论】:

  • 感谢菲尔的回复。正如你所说,我正在测试更新/补丁。通过按照您的建议更改软件包和产品代码,我可以使用安装选项进行升级。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 2021-08-06
  • 2018-12-26
  • 2010-11-05
  • 1970-01-01
  • 2012-04-18
相关资源
最近更新 更多