VSTO предназначен для разработки надстроек Office, а не отдельных приложений.
Для автоматизации Office из внешнего приложения COM Interop по-прежнему является способом сделать это.Если вы можете использовать .NET 4.0 (и Visual Studio 2010), то у вас есть доступ к Именованным и необязательным аргументам , которые делают Interop гораздо более приятной вещью.
Например, в .NET 3.5 вы могли бы написать это:
Workbooks.Open(thisFileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing)
, а в .NET 4.0 вы можете написать это:
Workbooks.Open(thisFileName)
Я не верю, что вы можете использовать объекты изпространство имен VSTO во внешнем приложении.