如何远程调试vsto outlook addin?

Mat*_*att 5 vsto remote-debugging visual-studio-2010

我已经构建了一个outlook插件,我想远程调试它在我的开发机器上的vm中运行(vm是xpsp3 x32和outlook 2010,我的开发机器是7 x64与outlook 2007)

我(在用了很多关于用户帐户等问题之后)得到了vs2010和虚拟机vm之间的远程调试工作.我可以附加到一个简单的测试应用程序并设置断点,然后它们就会被击中.

但是,我似乎无法对outlook addin做同样的事情.我不能只附加到机器上运行的outlook.exe进程,因为它似乎没有加载插件模块,所以断点永远不会被击中.

我无法弄清楚如何让VS2010从本地构建的项目启动远程机器上的Outlook,我试图遵循这些 msdn文档,但设置工作目录的说明似乎不起作用,所以如果我设置它如示例所示并开始调试,它会显示一条消息,指出该文件夹不存在.

如果我将outlook addin项目的调试属性中的Start Action设置为'Start External Program'并将其指向outlook exe,那么VS2010将成功启动应用程序,但是,即使看起来断点也没有被击中表明他们已成功设置.

有没有人在远程调试vsto插件方面取得了成功?我究竟做错了什么?

小智 4

我知道这是一个相当老的问题,但以防万一有人看到这篇文章,这里有一个解决方案:

  1. 在主机上的 VSTO 项目中,将其添加到启动方法的顶部。

    MessageBox.Show("Debug"); 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将加载项部署到远程计算机,打开 Outlook,并且应该显示 MessageBox

  3. 在远程计算机上运行 Visual Studio 远程调试监视器
  4. 在主机上,在 MessageBox 之后的行上设置断点
  5. 在 Visual Studio 中,从菜单中选择“调试/附加到进程”并附加到远程计算机上运行的 Outlook 进程
  6. 在远程计算机上,单击您在步骤 1 中添加的 MessageBox 上的“确定”按钮
  7. 现在将执行您在步骤 5 中设置的断点