Windows installer Msi安装程序未添加Outlook加载项

Windows installer Msi安装程序未添加Outlook加载项,windows-installer,outlook-addin,setup-project,Windows Installer,Outlook Addin,Setup Project,我已经创建了一个Outlook 2010加载项和一个安装项目,用于创建和安装该加载项的msi。 在安装项目上单击鼠标右键并进行安装时,我在Outlook中看到该加载项,但在单击XXX.msi文件时,我在Outlook中看不到该加载项。 我看到的另一个不同之处是,尝试使用XX.msi文件安装它时,它安装成功,并且在“控制面板-程序和功能”列表中看到它的一个条目。 相反,当我右键单击并安装时,我在程序和功能中看不到它 我按照此链接创建了安装项目。还将注册表项从HKEY_用户更改为HKEY_机器。-

我已经创建了一个Outlook 2010加载项和一个安装项目,用于创建和安装该加载项的msi。 在安装项目上单击鼠标右键并进行安装时,我在Outlook中看到该加载项,但在单击XXX.msi文件时,我在Outlook中看不到该加载项。 我看到的另一个不同之处是,尝试使用XX.msi文件安装它时,它安装成功,并且在“控制面板-程序和功能”列表中看到它的一个条目。 相反,当我右键单击并安装时,我在程序和功能中看不到它

我按照此链接创建了安装项目。还将注册表项从HKEY_用户更改为HKEY_机器。- 有什么想法吗?
谢谢。

链接文章中的注册表项很好。根据安装的MSI和Office版本检查计算机的体系结构。i、 e如果您有一台x64计算机并安装了x86 MSI,则将在WOW6432节点项下创建注册表项


如果Office x64位于该计算机上,则创建的注册表项将不可见。您将需要一个x64 MSI和标记为64位的注册表项组件,这样Windows Installer就不会重定向Wow6432Node下的项,任何版本的Office x64都会看到这些项。

VS 2012 Addin和安装项目工作得很好。

为什么要将其从HKEY_用户处更改?我相信Office是一个基于用户的产品,每个用户都有自己的选择。加载项不会在Outlook启动时显示。所以我一直在尝试HKEY_XX的变体。当我在VS2010中构建安装项目时,加载项被添加到Outlook中。但是,当我使用.msi安装加载项时,它不希望在outlook.Im上显示。我使用32位OS和32位MSOffice。Office无法看到加载项的唯一原因是使用msi创建的注册表项未正确定义或未正确创建。请使用regedit.exe检查它们。我使用此方法为加载项创建了几十个MSI,它们总是由corespondent Office应用程序加载。在VS 2012中创建加载项和具有相同版本的安装项目时,不会出现此问题。所以现在,我选择VS2012。