Visual studio 2013 “构建x86 Word”;加上;在Visual Studio 2013中

Visual studio 2013 “构建x86 Word”;加上;在Visual Studio 2013中,visual-studio-2013,windows-installer,word-addins,Visual Studio 2013,Windows Installer,Word Addins,我有一个Microsoft Word加载项,如果我从Visual Studio启动它,它将打开并正确运行,但当我尝试在64位windows 7上构建并安装.msi时,我遇到了一个问题。 安装结束很好,但当我尝试打开外接程序时,Word出现了一个错误,因为它在x64程序文件中搜索外接程序,而不是在x86文件夹中。我希望外接程序仅安装在x86程序文件中,并且我已指定为目标平台x86和默认位置[ProgramFilesFolder][Manufacturer][ProductName]。 错误是什么?


我有一个Microsoft Word加载项,如果我从Visual Studio启动它,它将打开并正确运行,但当我尝试在64位windows 7上构建并安装.msi时,我遇到了一个问题。
安装结束很好,但当我尝试打开外接程序时,Word出现了一个错误,因为它在x64程序文件中搜索外接程序,而不是在x86文件夹中。我希望外接程序仅安装在x86程序文件中,并且我已指定为目标平台x86和默认位置[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体系结构版本的软件