我有一个 Microsoft Word 插件,如果我从 Visual Studio 启动它,它会打开并正确运行,但是当我尝试在 64 位 Windows 7 上构建和安装 .msi 时出现问题。
安装结束很好,但是当我尝试打开插件时,Word 会引发错误,因为它在 x64 程序文件而不是 x86 文件夹中搜索插件。我希望插件仅安装在 x86 程序文件中,并且我已指定为目标平台x86 和defaultLocation [ProgramFilesFolder][Manufacturer][ProductName]。
错误是什么?
问问题
71 次
1 回答
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 体系结构版本安装适当的版本。
于 2015-11-20T18:56:54.620 回答