2011-01-20 85 views
5

我已經構建了一個outlook插件,並且我想遠程調試它在我的開發機器上運行的vm內(vm是xpsp3 x32和outlook 2010,我的開發機器是outlook x64的7 x64)如何遠程調試vsto outlook插件?

我曾經(在用戶帳戶等方面搞了一些混亂之後)在vs2010和virtual box vm之間進行了遠程調試。我可以附加到一個簡單的測試應用程序並設置斷點,並且它們會被擊中。

但是,我似乎無法做到與Outlook插件相同。我不能只附加到在機器上運行的outlook.exe進程,因爲這似乎沒有加載插件模塊,所以斷點永遠不會被擊中。

我無法弄清楚如何讓VS2010從本地生成的項目啓動遠程計算機上的Outlook,我試圖遵循these msdn文檔,但設置工作目錄的說明似乎不起作用,所以如果我按照例子的建議設置它並開始調試,它會出現一條消息,指出該文件夾不存在。

如果我將outlook addin項目的調試屬性中的Start Action設置爲'Start External Program',並將其指向outlook exe,那麼VS2010將成功啓動該應用程序,但是,不會觸及斷點,儘管它似乎表明它們已經成功設置。

有沒有人成功地遠程調試vsto插件?我究竟做錯了什麼?

+0

同樣的問題,我給它一試! – 2013-02-26 17:34:53

回答

3

我知道這是一個很古老的問題,但以防萬一有人遇到這個帖子,這裏是一個解決方案:

  1. 在主機上,在VSTO項目,在頂部加入這個的啓動方法。

    MessageBox.Show("Debug"); 
    
  2. 部署在添加到遠程計算機,打開Outlook和消息框應顯示

  3. 運行在遠程機器
  4. 在Visual Studio遠程調試監視器在主機上,設置一個斷點在消息框後面的行上
  5. 在Visual Studio中,從菜單中選擇調試/附加到進程並附加到在遠程計算機上運行的Outlook進程
  6. 在遠程計算機上,單擊確定按鈕在消息框您在步驟1
  7. 添加您在步驟5中設置的斷點現在將打
這裏
+0

善於思考 – Matt 2013-06-19 07:25:09