【问题标题】:MSI : Upgrading 32-Bit application to 64-BitMSI : 将 32 位应用程序升级到 64 位
【发布时间】:2014-06-27 11:28:59
【问题描述】:

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

待办事项列表:

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

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

【问题讨论】:

标签: wix windows-installer 32-bit


【解决方案1】:

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

我还要确保您甚至需要这样做。例如,如果我部署一个没有本机依赖项的 .NET 应用程序(例如 IIS、Winforms、WPF、Windows 服务),即使我使用 32 位 MSI 将其安装到 64 位位置,它也会尽可能将 JIT 升级到 64 位。无害无犯。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2017-12-11
    • 2010-12-18
    • 2011-04-03
    相关资源
    最近更新 更多