使用InstallShield 2010 Primier创建升级设置



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

的版本

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

当我运行此设置时,它告诉我您已经安装了此应用程序,您是否要升级它?然后我选择是升级。安装了此设置后,我发现在Add/或Remove Inlos Programs版本中,我的应用程序版本已更改为1.0.1.45,这意味着它已被升级。但是,当我检查文件时,我发现没有一个新文件被新文件替换为新文件。

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

谢谢

正如您所说的,您已经为升级创建了新的MSI安装程序。因此,在这种情况下,存在文件的组件的组件ID会更改。因此,您需要使用安装程序1.0.1.45的组件ID设置组件ID值。或者您需要使用相同的目标路径创建不同的组件。
另外,您可以在主构建1.0.1.45的情况下验证升级构建1.0.1.46,并采用以下步骤。

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

然后给出主安装程序(MSI/EXE)和升级安装程序(MSI/EXE)的路径。并检查两种构建的差异。

最新更新