【问题标题】:Build x86 Word "add in" in Visual Studio 2013在 Visual Studio 2013 中构建 x86 Word“插件”
【发布时间】:2015-11-20 09:53:50
【问题描述】:
我有一个 Microsoft Word 插件,如果我从 Visual Studio 启动它,它会打开并正确运行,但是当我尝试在 64 位 Windows 7 上构建和安装 .msi 时出现问题。
安装结束正常,但是当我尝试打开插件时,Word 会引发错误,因为它在 x64 程序文件而不是 x86 文件夹中搜索插件。我希望插件仅安装在 x86 程序文件中,并且我已指定为 Target platform x86 和 defaultLocation [ProgramFilesFolder][Manufacturer][ProductName]。
错误是什么?
【问题讨论】:
标签:
visual-studio-2013
windows-installer
word-addins
【解决方案1】:
Office 有 32 位和 64 位两种版本,所以这个问题最可能的原因是用户安装了 64 位 Office。这意味着它必须查找 64 位位置,因为 64 位进程无法加载 32 位 Dll。您指的是 x86 位置,所以我假设您的代码是 32 位的。
如果您不想支持 64 位 Office,则需要检测系统上何时存在 64 位 Word 或 Office 并停止安装。如果您确实想支持 32 位和 64 位 Office,则构建您的 32 位 Office,然后构建另一个具有 64 位目标位置、64 位代码和 64 位文件夹(如 ProgramFiles64Folder)的 MSI。您的用户为其 Office 体系结构版本安装适当的版本。