VSTO 2005 надстройка не запускается, если установлена ​​.NET Framework 4 - PullRequest
0 голосов
/ 11 января 2012

У меня есть надстройка VSTO 2005 Office для Office 2003, созданная на основе .NET 2, которая прекрасно работает, но работает, только если для .NET Framework 4 установлена ​​, а не .

Если я установлю .NET Framework 4, он не запустится. Я включил отладку, установив для переменной среды VSTO_SUPPRESSDISPLAYALERTS значение 0, чтобы я мог видеть ошибку при запуске приложений Office:

Инициализатор типа для «Microsoft.VisualStudio.Tools.Applications.Runtime.DomainFactory» вызвал исключение.

************** Exception Text **************
System.TypeInitializationException: The type initializer for 'Microsoft.VisualStudio.Tools.Applications.Runtime.DomainFactory' threw an exception. ---> System.NotSupportedException: The Microsoft .NET Framework 2.0 or later is not correctly installed. Microsoft Visual Studio 2005 Tools for the Microsoft Office System requires the Microsoft .NET Framework 2.0 or later."
   at Microsoft.VisualStudio.Tools.Applications.Runtime.PolicyInfo.InitializeFromConfigurationFiles(PolicyLevel& enterprisePolicy, PolicyLevel& machinePolicy, PolicyLevel& userPolicy)
   at Microsoft.VisualStudio.Tools.Applications.Runtime.PolicyInfo..ctor()
   at Microsoft.VisualStudio.Tools.Applications.Runtime.DomainFactory..cctor()
   --- End of inner exception stack trace ---

Любая помощь или идеи будут высоко оценены, так как я не знаю, куда идти с этим.

1 Ответ

0 голосов
/ 20 января 2012

Оказывается, это произошло из-за конфликта с другой надстройкой Office, созданной с использованием Add-In Express . Если эта другая надстройка была удалена, моя надстройка работала нормально. Обновление версии сборок Add-in Express, в которой использовалась другая надстройка, также решило эту проблему.

...