Как я могу удаленно отлаживать надстройку внешнего вида vsto? - PullRequest
5 голосов
/ 20 января 2011

Я создал надстройку для Outlook, и я хотел бы выполнить удаленную отладку, выполняя ее внутри виртуальной машины на моей машине разработчика (виртуальная машина xpsp3 x32 и outlook 2010, моя машина разработки - 7 x64 с outlook 2007)

У меня (после нескольких недоразумений с учетными записями пользователей и т. Д.) Работала удаленная отладка между vs2010 и виртуальной коробкой vm. Я могу присоединиться к простому тестовому приложению и установить точки останова, и они получат успех.

Тем не менее, я не могу сделать то же самое с надстройкой Outlook. Я не могу просто подключиться к процессу outlook.exe, работающему на машине, так как он не загружает модули надстройки, поэтому точки останова никогда не удаляются.

Я не могу понять, как заставить VS2010 запускать outlook на удаленной машине из локально созданного проекта, я пытался следовать этим документам MSDN, но инструкции по установке рабочего каталога не похоже, работает, поэтому, если я установлю его, как показано в примере, и начну отладку, появится сообщение о том, что папка не существует.

Если вместо этого в свойствах отладки для проекта надстройки outlook установить «Действие запуска» на «Запускать внешнюю программу» и указать его на exlook exe, тогда VS2010 успешно запустит приложение, однако точки останова не будут достигнуты хотя, похоже, это указывает на то, что они были успешно установлены.

Кто-нибудь был успешен в удаленной отладке vsto дополнений? Что я делаю не так?

1 Ответ

3 голосов
/ 18 июня 2013

Я знаю, что это довольно старый вопрос, но на всякий случай, если кто-то сталкивается с этим сообщением, вот решение:

  1. На хост-машине, в проекте VSTO, добавьтеэто в верхней части метода запуска.

    MessageBox.Show("Debug"); 
    
  2. Разверните надстройку на удаленном компьютере, откройте Outlook, и в окне сообщений должно отобразиться

  3. Запустите монитор удаленной отладки Visual Studio на удаленном компьютере.machine
  4. На главном компьютере установите точку останова на строке после MessageBox
  5. . В Visual Studio выберите «Отладка / Присоединить к процессу» из меню и подключите к процессу Outlook, запущенному на удаленном компьютере.machine
  6. На удаленном компьютере нажмите кнопку OK в MessageBox, который вы добавили в шаге 1
  7. . Точка останова, установленная в шаге 5, теперь будет достигнута
...