【问题标题】:How do you package a VSTO Word addin for deployment to a 64-bit Windows 10 machine running Microsoft Office 64 bit using WIX?如何打包 VSTO Word 插件以部署到使用 WIX 运行 Microsoft Office 64 位的 64 位 Windows 10 机器?
【发布时间】:2019-11-26 22:05:34
【问题描述】:

问题

我无法让 64 位 Word 加载(或以任何方式确认存在)否则工作的 Word VSTO add-in

讨论

我有一个工作 Word VSTO add-in,我使用 Visual Studio 2017 在运行 Microsoft Office 32 位的 64 位 Windows 7 机器上开发。我使用WIX 安装程序来部署加载项。我成功地将加载项部署到运行 32 位 Office 的 Windows 7 64 位“主”黄金磁盘,即,任何从主黄金磁盘启动虚拟桌面的用户都可以使用该加载项。见Nova Sys Eng S.O.回复here了解详情。

现在,我的组织正在将运行 32 位 Office 的 Win 7 64 位 VDI 替换为运行 64 位 Office 的 Win 10 64 位 VDI。为此,我创建了一台 64 位 Win 10 开发机器,安装了 Office 64 位、Visual Studio 2019、WIX Votive2019 扩展和 WIX 工具集。在这台开发机器上,我构建了插件的发布版本,并在这台开发机器上安装了 MSI。当我在这台开发机器上调出Word 时,它工作正常。

接下来,我将开发机上搭建的微星携带到64位Win 10主金盘机上(再次运行Office 64位)并成功安装外接程序(即WIX安装程序完成没有错误)。我还在64位Win 10主金盘机上安装了VS 2010 Tools for Office Runtime(10.0.60828 2018年发布)。就像在64位Win 7主金盘(Office 32位)上一样,插件安装在64位Win 10主金盘机上

C:\Program Files (x86)\FooAddIn

注册表设置是

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\Word\AddIns\FooAddIn]
"FriendlyName"="Foo Add-In"
"Description"="Foo Word Add-In"
"Manifest"="C:\\Program Files (x86)\\FooAddIn\\FooAddIn.vsto|vstolocal"
"LoadBehavior"=dword:00000003

当我在 64 位 Win 10 主金盘机上启动 Word 时,加载项无法加载,因为 Word 显然不知道它的存在,即。当我查看 Word 选项 -> 加载项时,加载项根本不存在。当我选择 COM 插件 -> GO 时,COM 插件对话框也不显示插件。

还有一项:

在开发机器上,Build Config Manager 如下所示,即 WIX 安装程序 (FooAddInSetup) 的平台设置为 x86,没有其他可用选项。

为什么 Word 不承认我的加载项的存在?

插件安装在Program Files (x86) 中是否存在问题?

WIX 安装程序的平台是x86 是一个问题吗?

【问题讨论】:

    标签: ms-word wix 64-bit vsto


    【解决方案1】:

    我偶然发现了Addins for Office programs may be registered under the \Wow6432Node。帮助我的部分是:

    即使我在具有 64 位办公室的 64 位机器上构建了加载项,WIX 安装程序也会设置这样,当我在 Win 10 64 位黄金磁盘机器上运行 MSI 时(具有64 位 Office),它将注册设置添加到 HKLM\Software\Wow6432 节点,就好像机器有 32 位办公室一样。

    我在 HKLM\Software\Microsoft 下手动创建了相同的 reg 键设置,加载项正常。

    所以,我必须弄清楚我需要对 WIX 配置设置做些什么,以使其适合具有 64 位办公室的机器。

    顺便说一句,微软页面Registry entries for VSTO Add-ins 似乎有倒退:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-26
      • 1970-01-01
      • 2015-02-23
      • 2015-07-08
      • 2016-01-17
      • 2012-07-05
      • 2012-02-20
      • 2014-11-02
      相关资源
      最近更新 更多