【问题标题】:Create upgrade setup using installshield 2010 primier使用 installshield 2010 primier 创建升级设置
【发布时间】:2016-10-28 09:26:03
【问题描述】:

我想创建一个升级设置。我有一个旧的设置,例如版本 1.0.1.43,我的新设置的版本是 1.0.1.45

我在 installshield 中创建了一个新的基本 MSI 项目。我将版本设置为 1.0.1.45 我将旧设置的产品代码和升级代码复制到升级设置中。我还在设置中添加了所有应该用旧设置文件替换的新文件。我选择了所有文件,然后右键单击它们并在属性中选中始终覆盖选项。然后在媒体部分,我使用旧设置的升级代码添加了重大升级。然后我建立设置。

当我运行此设置时,它显示您已安装此应用程序,您是否要升级它?然后我选择是升级。安装此设置后,我发现在添加/删除程序中,我的应用程序版本已更改为 1.0.1.45,这意味着它已升级。但是当我检查文件时,我发现没有一个新文件被新文件替换。

这个设置忽略了我要替换的所有新文件,我哪里错了?我希望此设置找到旧设置的旧路径,并在删除所有文件后,将新文件添加到该路径?

谢谢

【问题讨论】:

  • 检查详细日志应该指出根本原因 - 它说什么?最后一部分的版本更改与文件版本相关,但与产品版本无关。这可能会限制您在小型更新以及次要和主要升级之间进行选择的能力。你想用哪种?

标签: upgrade installshield


【解决方案1】:

正如您所说,您已创建新的 MSI 安装程序以进行升级。因此,在这种情况下,您的文件所在的组件的组件 ID 会发生变化。因此,您需要使用安装程序 1.0.1.45 的组件 ID 设置组件 ID 的值。或者您需要创建具有相同目标路径的不同组件。
您还可以通过以下步骤使用主版本 1.0.1.45 验证您的升级版本 1.0.1.46。

构建菜单 -> 验证 -> 升级验证向导

然后给出主安装程序 (msi/exe) 和升级安装程序 (msi/exe) 的路径。并检查两个版本有什么不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    相关资源
    最近更新 更多