在VS 2013中从c#outlook addin创建MSI文件

时间:2015-01-17 19:09:33

标签: visual-studio outlook vsto outlook-addin

我在visual studio 2013中创建了c#outlook addin。

它也有Windows窗体。

我对生成msi文件感到生气,对我来说,任何更简单的解决方案/步骤都好吗?

主要告诉我,在完成整个过程后,我在哪里可以找到最终的MSI文件(如bin / release文件夹)?

我安装了这个 - https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d

以及installshield限量版安装程序。

我能够构建它并从磁盘文件夹运行安装文件(.exe),它正在安装但未在outlook中显示任何内容。

1 个答案:

答案 0 :(得分:1)

查看MSDN中的Deploying an Office Solution部分。它描述了深入部署Office解决方案的两种可能选项:

由您决定选择哪种方式。

  

我能够构建它并从磁盘文件夹运行安装文件(.exe),它正在安装但未在outlook中显示任何内容。

在Office应用程序中看不到加载项的原因有多种。

首先,请确保您执行了前面提到的文章中描述的所有步骤。然后我建议检查COM加载项所需的Windows注册表项,有关详细信息,请参阅Registry Entries for Application-Level Add-Ins

Microsoft Office应用程序可以禁用意外行为的加载项。如果应用程序未加载您的加载项,则应用程序可能会对加载项进行硬禁用或软禁用。

当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果在加载项中的启动事件处理程序正在执行时停止调试器,也可能在开发计算机上发生。

当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果在启动事件处理程序执行时抛出未处理的异常,应用程序可能会软禁用加载项。

您可以在MSDN的How to: Re-enable an Add-in That Has Been Disabled文章中详细了解相关内容。

最后,您还可以查看Outlook中的信任中心设置。宏安全设置也可以应用于加载项。可能需要使用数字签名等对加载项进行签名。