使用.msi安装程序安装时,Outlook插件不会记录日志文件

时间:2015-04-07 17:58:11

标签: visual-studio-2010 logging windows-installer exe outlook-addin

我们开发了一个自定义Outlook插件,它有一个用于记录的日志文件。对于安装,我们使用使用installshield创建的.msi安装程序。安装成功,除日志记录外,功能也很好。安装后日志文件中只有一个条目,其余操作未按预期记录。但是同样没问题,如果我们使用使用' publish'创建的.exe安装程序安装插件。 Visual Studio 2010中的选项。由于.msi是预期的安装程序,因此可以帮助解决此问题。

1 个答案:

答案 0 :(得分:1)

Saravanan,

确保您执行了Deploying an Office Solution by Using Windows Installer文章中描述的所有步骤。

您的加载项是否由Outlook加载?您有没有机会查看“禁用项目”列表?

事实是,Outlook可以禁用意外行为的加载项。如果应用程序未加载加载项,则应用程序可能已禁用硬件或软件禁用加载项。

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

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

重新启用软禁用加载项时,应用程序会立即尝试加载加载项。如果最初导致应用程序软件禁用加载项的问题尚未修复,则应用程序将再次软禁用加载项。

Outlook 2013还监视外接程序性能指标,例如加载项启动,关闭,文件夹切换,项目打开和调用频率。 Outlook记录每个性能监视度量标准的已用时间(以毫秒为单位)。 例如,启动指标衡量Outlook启动期间每个连接的加载项所需的时间。然后,Outlook计算连续5次迭代的中位启动时间。如果中位启动时间超过1000毫秒(1秒),则Outlook会禁用该加载项,并向用户显示已禁用加载项的通知。用户可以选择始终启用加载项,即使加载项超过1000毫秒的性能阈值,Outlook也不会禁用加载项。