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