我有一个 InstallShield 2016 InstallScript MSI 项目。
我使用了 Major Upgrade 选项,但通过这种方法,我看到以前版本的文件被删除,注册表项被删除等。但是,InstallScript (*.rul) 文件中的卸载逻辑似乎没有得到执行,因此以前版本的卸载不完整。
基本上,看来 Major Upgrade 不执行 InstallScript 代码?请指教。
谢谢,
我有一个 InstallShield 2016 InstallScript MSI 项目。
我使用了 Major Upgrade 选项,但通过这种方法,我看到以前版本的文件被删除,注册表项被删除等。但是,InstallScript (*.rul) 文件中的卸载逻辑似乎没有得到执行,因此以前版本的卸载不完整。
基本上,看来 Major Upgrade 不执行 InstallScript 代码?请指教。
谢谢,
许多年前,我不得不将Installscript MSI项目转换为Basic MSI,因为一个错误导致Installscript 自定义操作执行的所有更改在主要升级时回滚。那个bug还会在那里吗?
我不知道。如果我是你,我会立即将我的设置转换为基本 MSI,以避免非常有问题的 Installscript MSI 设置类型。
要转换项目,您可以创建一个新的Basic MSI项目文件,将其关闭,打开 Installscript MSI 项目文件,然后通过右键单击组件(在组件视图中)导出所有组件并转到“导出到...”(或类似的东西),然后浏览到新的基本 MSI 项目文件。通过这种方式,您可以迁移所有组件,但您必须自己迁移自定义操作和对话框 - 据我所知。
我会联系 Installshield 支持并寻求他们的帮助。谁知道呢,也许他们有工具可以帮助您进行这种转换。他们肯定会获得有关您遇到的问题的更多信息。但是,我的 2 美分仍然适用于转换为基本 MSI。这是使用正确的格式。Installscript MSI 在企业部署中并不受欢迎。