2011-01-20 16 views
5

Ho costruito un componente aggiuntivo di Outlook, e mi piacerebbe per eseguire il debug remoto in esecuzione all'interno di una macchina virtuale sulla mia macchina dev (VM è XPSP3 x32 e Outlook 2010, la mia macchina dev è 7 x64 con outlook 2007)Come si esegue il debug remoto di un componente aggiuntivo di outto vs?

Ho (dopo un bel po 'di scherzi con gli account utente, ecc) ottenuto il debug remoto che funziona tra vs2010 e il virtual box vm. Posso collegarmi a una semplice applicazione di test e impostare i punti di interruzione, e vengono colpiti.

Tuttavia, non riesco a fare lo stesso con l'add-on di Outlook. Non posso semplicemente collegarmi al processo di outlook.exe in esecuzione sulla macchina in quanto non sembra che i moduli addin vengano caricati in modo che i punti di interruzione non vengano mai colpiti.

Non riesco a capire come ottenere VS2010 per avviare Outlook sul computer remoto da un progetto costruito localmente, ho provato a seguire i documenti these msdn ma le istruzioni per impostare la directory di lavoro non sembrano funzionare, quindi se lo imposto come suggerisce l'esempio e avvia il debug, viene visualizzato un messaggio che dice che la cartella non esiste.

Se invece si imposta l'azione di avvio nelle proprietà di debug per il progetto di aggiunta di Outlook su "Avvia programma esterno" e lo si punta sull'exe di Outlook, VS2010 avvierà correttamente l'app, tuttavia i punti di interruzione non vengono colpiti, anche se sembra indicare che sono stati impostati con successo.

Qualcuno ha avuto successo nel debug remoto con gli addin? Che cosa sto facendo di sbagliato?

+0

stesso problema qui –

risposta

3

So che questo è piuttosto una vecchia questione, ma solo nel caso in cui qualcuno si imbatte in questo post, ecco una soluzione:

  1. Sul computer host, nel progetto VSTO, aggiungere questo al vertice del metodo di avvio.

    MessageBox.Show("Debug"); 
    
  2. Distribuire il aggiungere alla macchina remota, aprire Outlook e il MessageBox dovrebbe visualizzare

  3. Eseguire il Visual Studio Monitor Debug remoto sulla macchina remota
  4. Sul computer host, impostare un punto di interruzione sulla riga dopo il MessageBox
  5. In Visual Studio, selezionare Debug/Collega al processo dal menu e connettersi al processo Outlook in esecuzione sul computer remoto
  6. Sul computer remoto, fare clic sul pulsante OK sulla MessageBox aggiunto nel passaggio 1
  7. Il punto di interruzione impostato nel passaggio 5 viene ora colpita
+0

Buona idea, darò una prova! – Matt

+0

Wow, questa è una soluzione geniale. Non sto eseguendo il debug in remoto, ma in Outlook 2007 gli account di scambio ospitati non salveranno le credenziali di accesso e in modalità di debug Outlook rifiuta di aprire la finestra per accedere. –

Problemi correlati