C# Outlook加载项安装和部署(用户端和机器端)

C# Outlook加载项安装和部署(用户端和机器端),c#,outlook-addin,outlook-2010,C#,Outlook Addin,Outlook 2010,我们已经开发了Outlook附加模块。我希望在单用户/多用户环境中部署此加载项 我已经成功地为单用户环境部署了此加载项。我正在为单个用户添加注册表项(HKCU),并在“APPDATA\ROAMING\CompanyName\AddInName”下安装外接程序。我正在使用标准MSI进行安装 但我面临的问题是,即使我运行了安装程序,我也不会在Outlook下看到加载项,除非我浏览到安装路径(如上所述),然后双击VSTO文件并再次部署它 对于基于终端服务器/Citrix的实现,我尝试将注册表更改为HK

我们已经开发了Outlook附加模块。我希望在单用户/多用户环境中部署此加载项

我已经成功地为单用户环境部署了此加载项。我正在为单个用户添加注册表项(HKCU),并在“APPDATA\ROAMING\CompanyName\AddInName”下安装外接程序。我正在使用标准MSI进行安装 但我面临的问题是,即使我运行了安装程序,我也不会在Outlook下看到加载项,除非我浏览到安装路径(如上所述),然后双击VSTO文件并再次部署它

对于基于终端服务器/Citrix的实现,我尝试将注册表更改为HKLM,但无法100%确定这将如何工作

我的问题是 1.如何在一次尝试中部署此Outlook加载项。我不想安装然后部署(双击VSTO)文件? 2.如何为基于终端服务器/Citrix的实现部署此外接程序

我浏览过各种博客,但它们不是很清楚,造成了更多的混乱

非常感谢您的专家建议


谢谢

很遗憾,我只能回答您问题的第一部分-您必须创建注册表项,以便Outlook启动时自动应用已安装的加载项。有关所需注册表项的详细说明,请参阅下面的链接

简而言之,您需要为外接程序添加一个注册表项,其中包含FriendlyName、Description、LoadBehavior和Manifest输入。指向下面的链接将确切地告诉您如何执行此操作以及将钥匙放置在何处

祝你好运,如果你对此有任何问题,请在下面发表评论,我会尽快帮助你

**作为补充说明,我曾经遇到过与您类似的问题,在我的情况下,这是由于LoadBehavior设置造成的。我用的是“英国拼法”而不是美国拼法。LoadBehavior必须完全按照我在这里写的那样指定