【发布时间】:2016-05-18 10:30:38
【问题描述】:
我们使用 InstallShield InstallScript 项目来创建我们的安装程序,并且正在寻找一种迁移到 WiX 工具集 的好方法。据我所知,没有升级代码(对于 MSI)可以从 Installshield InstallScript 项目更新到 WiX 项目。
目前我找到的唯一解决方案是:
- 手动保存配置
- 完全卸载InstallScript安装
- 安装 WiX 安装
- 应用保存的配置
有没有更好的办法?
【问题讨论】:
-
删除 installshield 项目并发誓再也不提它。你确定没有UpgradeCode?你能打开你用 Orca 安装的 msi 并查看它的属性表,看看是否列出了 UpgradeCode 吗?您还应该能够在 wix 安装中将“保存和恢复配置”作为自定义操作实现。
-
我很乐意,但不幸的是,这不是一个选择。我相信这个link 的答案,它说没有UpgradeCode。我不能,因为我只生成了一个与 Orca 不兼容的 EXE
-
您应该可以使用 installer.exe /b"C:\Path\to\extract" 然后检查该目录的 msi。它也可能是 /extract_all:"C:\Path\To\extract"
-
setup.exe 只是一个围绕 msi 的包装程序。 msi 是运行安装程序时实际安装的。安装程序只允许运行一些额外的东西,例如语言选择和必备包。
-
您安装的产品还应该有一些注册表项,最终链接到格式化的升级 GUID,但发现这可能很烦人。
标签: wix windows-installer installation installshield installscript