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

Installation 如何从旧的和不可用的Wix版本升级?,installation,wix,Installation,Wix,我必须对一个已经有好几年没有接触过的项目进行维护发布。不幸的是,它需要Wix版本2.0.3719.0,该版本不再可用,并且没有被原始开发人员签入或保存在某个地方 下载所需版本的Wix也很困难,因为它显然已经从Sourceforge转移了,2.x的发行版存档现在已经不存在了,所以我无法获得它 我正在考虑几种处理方法: 从头开始创建一个新的安装程序,但它包含几个非标准屏幕,所以这将是相当多的工作(我没有创建安装程序的经验) 以我正在处理的项目的上一个版本为例,使用当前版本的Wix对安装程序进行反编

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

下载所需版本的Wix也很困难,因为它显然已经从Sourceforge转移了,2.x的发行版存档现在已经不存在了,所以我无法获得它

我正在考虑几种处理方法:

  • 从头开始创建一个新的安装程序,但它包含几个非标准屏幕,所以这将是相当多的工作(我没有创建安装程序的经验)
  • 以我正在处理的项目的上一个版本为例,使用当前版本的Wix对安装程序进行反编译
  • 将Wix源文件升级到一个仍然可用的Wix版本(我已经找到了2.0.2x、2.0.5x,当然还有当前版本),但是它们都会产生错误,需要的不仅仅是小的更改

有没有人对如何处理这个问题有类似的经验和建议?

无可否认,这是一个猜测,但我能提供的最好的建议是:使用最新的安装程序,并使用当前的WiX工具集(您的第二个选项)对其进行卸载。然后根据需要进行修改


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

您可以尝试WixCop.exe,看看它是否会转换为WiX v3:

注意:您的WiX v2版本可能太古老,WixCop.exe无法将您带到那里

如果这不起作用,我可能会走黑暗(反编译)路线。或者,也可以通过修改错误并修复代码来获得受支持的WiX构建