Pregunta

Estoy utilizando PIA de MS Office 2003 para crear un documento de MS Word desde c #.

ApplicationClass officeApplication = new ApplicationClass();

¿Hay alguna forma de especificar que no deseo que se carguen complementos de Office con este método?

EDITAR:

Sé que se puede hacer esto a través de la línea de comandos, así que estoy bastante seguro de que debe haber una forma de hacerlo desde el código:

"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a  
¿Fue útil?

Solución

Este código descarga los complementos

officeApplication.AddIns.Unload(false);

Editado:

Cuando necesite mezclar el inicio del proceso y la posibilidad de usar la aplicación " office " interfaz, necesita el comando Marshal.GetActiveObject .
Ejemplo:

        //startup without plugins
        System.Diagnostics.Process.Start(
            @"Winword.exe",
            @"/a");
        //give a time for startup
        Thread.Sleep(2000);
        //attach to office
        Application officeApplication = (Application)Marshal.GetActiveObject("Word.Application");

Otros consejos

Prueba esto

System.Diagnostics.Process.Start(
  @"C:\Program Files\Microsoft Office\Office11\Winword.exe", 
  @"/a");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top