在 Visual Studio 2013 年构建 x86 Word "add in"

Build x86 Word "add in" in Visual Studio 2013


我有一个用于 Microsoft Word 的插件,如果我从 Visual Studio 启动它,它会正确打开并 运行 但是当我尝试在 64 位 windows 7 上构建和安装 .msi 时,我有问题。
安装结束很好,但是当我尝试打开加载项时,Word 引发错误,因为它在 x64 程序文件中搜索加载项,而不是在 x86 文件夹中。我希望加载项仅安装在 x86 程序文件中,并且我指定为 Target platform x86 和 defaultLocation [ProgramFilesFolder][Manufacturer][ ProductName].
错误是什么?

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 体系结构版本的版本。