如何从旧的和不可用的Wix版本升级?

时间:2010-08-06 09:30:33

标签: installer wix

我必须对一个项目进行维护发布,这个项目几年没有被触及过。不幸的是,它需要Wix版本2.0.3719.0,它已不再可用,并且未被原始开发人员检入或保存在某处。

下载所需的Wix版本也很困难,因为它显然已经远离Sourceforge而且2.x的版本存档现在已经消失了,所以我无法得到它。

我正在考虑几种解决方法:

  • 从头开始创建一个新的安装程序,但它包含几个非标准的屏幕,因此它将完成一些工作(我没有创建安装程序的经验)。
  • 获取我正在处理的项目的先前版本,并使用当前版本的Wix对安装程序进行反编译。
  • 将Wix源文件升级到仍然可用的Wix版本(我已设法找到2.0.2x,2.0.5x和当前版本),但它们都会产生需要更多小错误的错误。 / LI>

任何人都有类似的经验和建议如何处理这个?

2 个答案:

答案 0 :(得分:1)

不可否认,我能提供最好的猜测:使用最新的安装程序并使用当前的WiX工具集(第二个选项)重新编译它。然后根据需要进行修改。

我们使用这种方法不是从以前版本的WiX升级,而是为了摆脱不再符合我们要求的商业工具。似乎与您的场景类似。

答案 1 :(得分:1)

您可以尝试使用WixCop.exe查看它是否会转换为WiX v3:http://robmensching.com/blog/posts/2009/7/7/Tips-on-how-to-upgrade-from-WiX-v2-to-WiX-v3

注意:你的WiX v2版本绝对有可能让WixCop.exe无法让你到那里。

如果这不起作用,我可能会采用黑暗(反编译)路线。或者只是简单地解决错误并修复代码以获得支持的WiX构建。