我想创建一个升级设置。我有一个旧设置,例如版本1.0.1.43,我的新设置将具有版本1.0.1.45
我在installshield中创建了一个新的基本MSI项目。我将版本设置为1.0.1.45我将旧设置的产品代码和升级代码复制到升级设置中。我还在设置中添加了所有应该用旧设置文件替换的新文件。我选择了所有文件然后右键单击它们并在检查的属性中始终覆盖选项。然后在媒体部分,我添加了一个主要升级版本,其中包含旧设置的升级代码。然后我建立了设置。
当我运行此设置时,它向我显示您已安装此应用程序是否要升级它?然后我选择是升级。安装此设置后,我发现在添加/或删除程序中,我的应用程序版本已更改为1.0.1.45,这意味着它已升级。但是当我检查文件时,我发现没有新文件被新文件替换。
我错误地认为此设置会忽略要替换的所有新文件?我希望此设置找到旧设置的旧路径,并在删除所有文件后,将新文件添加到该路径?
感谢
答案 0 :(得分:0)
正如您所说,您已创建新的MSI安装程序以进行升级。因此,在这种情况下,文件所在的组件的组件ID会发生变化。因此,您需要使用安装程序1.0.1.45的组件ID设置组件ID的值。或者您需要使用相同的目标路径创建不同的组件 您还可以使用主要版本1.0.1.45通过以下步骤验证升级版本1.0.1.46。
构建菜单 - >验证 - >升级验证向导
然后给出主安装程序的路径(msi / exe)和升级安装程序(msi / exe)。并检查两个版本之间的差异。