¿Cómo puedo iniciar MS Office Word desde .NET sin complementos?
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
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