Avvio di un VSTO dall'ufficio esterno

Ho un progetto VSTO che mira a Excel. Ho anche un'applicazione WinForm scritta in C #. Tutto questo è programmato in C # usando .Net Framework 4 e VS 2010.

Il mio problema è che voglio essere in grado di invocare questa applicazione VSTO, senza prima aprire Excel. Quindi faccio clic su un button nell'applicazione WinForm e dovrebbe lanciare Excel e call il VSTO, che leggerebbe poi dal mio database e mettere alcuni valori nel foglio di Excel.

C'è un modo ufficiale di farlo o se no, alless una soluzione?

Questo è molto facile:

  1. Chiami Excel utilizzando Automation usando qualcosa come il metodo GetObject qui maggiori dettagli . Ricordo che il nome dell'object sarà Excel.Application. Questo metodo "GetObject" eseguirà una nuova istanza di Excel (potrebbe essere anche invisibile) o restituirà un riferimento all'istanza esistente.
  2. Chiama il tuo componente aggiuntivo tramite Application.COMAddIns o utilizzando qualsiasi altro metodo come WCF – la scelta della tecnologia di comunicazione è a voi.