I'm using MS Office 2003 PIA to create a MS Word document from c#.
ApplicationClass officeApplication = new ApplicationClass();
Is there any way to specify that I don't want any office add-ins to be loaded using this method?
EDIT:
I know that one can do this via command line so I'm pretty sure there must be a way to do it from code:
"C:\Program Files\Microsoft Office\Office11\Winword.exe" /a
Detailed Solution. The correct answer is Winword. We can launch the Microsoft Word application from the Run window by running the command Winword. Note that this command does not work from the command line as the winword.exe location is not added to the PATH environment variable.
This code unload the AddIns
officeApplication.AddIns.Unload(false);
Edited:
When you need to mix the process start and possibility to use the office "application" interface, you need the Marshal.GetActiveObject command.
Example :
//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");
Try this
System.Diagnostics.Process.Start(
@"C:\Program Files\Microsoft Office\Office11\Winword.exe",
@"/a");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With