MSI:将32位应用程序升级到64位

时间:2014-06-27 11:29:00

标签: wix windows-installer 32-bit

我们公司为其安装人员使用WIX,现在我们正在将我们的应用程序从32位升级到64位。对于每个新版本,我们始终提供以前版本的升级路径。

TODO清单:

  • 二进制文件现在应位于“C:\ Program Files”文件夹中,而不是“C:\ Program Files(x86)”。
  • 注册表项现在应该位于HKEY_LOCAL_MACHINE \ SOFTWARE \%COMPANY%而不是HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \%COMPANY%
  • 需要将日志文件,配置文件和任何自定义文件/注册表项移动到新的64位位置。

考虑到此次升级的特殊方面,我们正在向社群询问其专有技术。

1 个答案:

答案 0 :(得分:2)

据推测,您将继续为32位客户提供32位MSI。所以我接近这是另一个MSI并尽可能多地重用片段。您的目录表和ComponentID将是不同的,我还会给它一个不同的UpgradeCode GUID。在您的MajorUpgrade中,我会搜索具有32位UpgradeCode和62位UpgradeCode的产品,并在找到时将其删除。

我还要确保你甚至需要这样做。例如,如果我部署一个没有本机依赖关系的.NET应用程序(比如IIS,Winforms,WPF,Windows服务),即使我使用32位MSI到64位的位置安装它,也会在可能的情况下JIT 64位没问题。没有伤害没有犯规。