C# 未检测到Outlook加载项
我开发了一个outlook AddIn,我对它进行了测试,它第一次出现后就消失了(我认为这是因为我将LoadBehavior设置为16,所以我将其更改为3) 然后它对我和其他一些人起了很好的作用。但对于其他一些人来说,加载项在那之后甚至没有出现在Outlook中,就好像它没有安装一样 1-登记册是正确的 2-loadBehavior为3,它不会更改为2 3-outlook加载项未列在活动、非活动或禁用的加载项中 4-在注册表的禁用加载项项项中没有该项的记录 5-它工作的唯一方法是启动.VSTO文件。.msi安装没有启用它 在实际工作的机器上: outlook版本为2013 操作系统是Windows7x64 .Net框架4 这是所有机器的相同配置。 我还查看了Fusion日志查看器,没有任何内容与我的插件相关。这就像没有检测到外接程序或没有将其视为外接程序一样。C# 未检测到Outlook加载项,c#,outlook,vsto,outlook-addin,C#,Outlook,Vsto,Outlook Addin,我开发了一个outlook AddIn,我对它进行了测试,它第一次出现后就消失了(我认为这是因为我将LoadBehavior设置为16,所以我将其更改为3) 然后它对我和其他一些人起了很好的作用。但对于其他一些人来说,加载项在那之后甚至没有出现在Outlook中,就好像它没有安装一样 1-登记册是正确的 2-loadBehavior为3,它不会更改为2 3-outlook加载项未列在活动、非活动或禁用的加载项中 4-在注册表的禁用加载项项项中没有该项的记录 5-它工作的唯一方法是启动.VSTO文
你知道为什么会出现这种情况和/或如何解决吗 您确定您的MSI文件和DLL以Outlook的正确位为目标吗 您说过它在x64安装上工作,您确定它是为这两种目的编译的吗
没有使用太多VSTO的东西,但我认为您可能需要对代码进行填充 您是否有机会在Outlook中查看COM加载项列表。您的加载项是否已列出 如果是这样,可能有几个原因:
最后,如果在列出的COM外接程序中没有看到该外接程序,则说明您没有在windows注册表中正确注册它。请参阅MSDN中的文章,其中描述了部署Office加载项所需的所有步骤 我知道你没有代表评论,但这不应该是一个答案。@RonBeyer我很抱歉,我的意思是这是一个作为评论的问题。谢谢。你的回答帮了我很大的忙,为我节省了时间。稍后我会写一封回复信,解释出现了什么问题以及原因。我的问题是,当用户在x64位操作系统上运行x64 Office版本时,缺少注册表。我一直在关注,但在任何时候都没有提到我遇到的问题,也没有提到当目标机器在x64位操作系统上运行office x86时,应该有一个Wow6432Node注册表项。我真的不想躲在这样的借口后面,但是MS文档应该更一致,传播更少。我必须通过不同的教程来找到一个完整的实用指南。