【发布时间】: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 是一个问题吗?
【问题讨论】: