我试图诊断为什么我的Outlook插件写在C#/ VSTO 3.0 / VS 2008的安装后不会加载。

该插件赫然我的机器,它具有安装Visual Studio 2008。我不能期望我的所有用户具有所有的先决条件,但这样我通过这些步骤去写一个安装程序: http://msdn.microsoft.com/en-us/library /cc563937(loband).aspx

我安装外接在新鲜的Windows XP SP 2的机器上用新鲜的安装Outlook 2007的它安装所有卡拉ok prereqs(.NET 3.5,VSTO 3.0运行时,Windows安装3.1,2007年的PIA)。 Outlook启动而加载项无法运行。如果我去信任中心的加载项选项卡,我看到我的插件在“非活动应用程序加载项”节用“没装该消息。在COM的加载过程中发生了运行时错误添加式。“

不知道如何找到特定错误,所以我可以修复它。

在REG键看确定。下HKEY_CURRENT_USER \ SOFTWARE \微软\办公室\展望\加载项\ BlahAddin我看到描述,的FriendlyName,LoadBehavior的(直到失败之后,如果被置为2设置为3),和清单。

试过VSTO_SUPPRESSDISPLAYALERTS环境变量特技然后从命令行启动Outlook,但没有输出出来。

我有远程调试更多或更少的工作,但我不知道要寻找什么。我不明白,当我连接到Outlook我的DLL加载,但随后又也许托管的dll不显示在VS同样的方式。

在接下来的步骤任何其他想法,我可以跟着产生一个特定的错误,我可以诊断?

有帮助吗?

解决方案

疼痛周后解决我的问题。该“清单” REG键被越来越损坏的安装过程中生成一些垃圾值。这是一个已知的Visual Studio中的错误,理应得到固定在Visual Studio 2008 SP 1,但显然不适合我。重命名项目名称是不同的插件名称固定的问题。随机的,是吗?

其他提示

请确保您拥有的try-catch处理程序在所有由Outlook调用的方法的顶层,登录您无法以某种方式来处理任何异常。集中你在诸如Startup方法和其它方法在初始化时调用的方法排除故障。

您可能要调试此使用远程调试器。在你的模块从开发机共享出来的文件夹MSVCMON.EXE(在Program Files文件的Visual Studio中的文件夹)的试验机(带UNC路径共享),并在调试器捕捉下推出的Outlook(.NET)异常和把断点在你的方法。

如果您需要在安装解决方案之前清洗每次测试的电脑,你可能应该运行XP虚拟PC 2007虚拟机(免费下载)下,并设置了一切,但你的插件快照后切换到差分HD您预装的状态一度让你不必守在卸载/重新安装为您更改程序来修复错误。

您安装调试版本或发布版本?也许有味道有不同的要求。只是猜测。

-Mike [MSFT办公室开发]

在你的机器上,当您从Visual Studio中的插件,它应该创建在HKEY_CURRENT_USER \ SOFTWARE \微软\ VSTO \安全\ {纳入} SomeGuid注册表项。确保这些注册表设置也正在部署您的插件。他们是那些让你的代码是可信的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top