VB.NET / VSTO2008 дает сбой; не могу найти время выполнения - PullRequest
1 голос
/ 04 мая 2009

Я пытаюсь развернуть приложение VB.NET, которое является расширением Excel, используя VSTO. Он отлично работает в среде разработки, но когда кто-то другой (без установленной среды разработки, только .NET Framework) устанавливает его, он получает:

Не удалось загрузить общеязыковую среду выполнения <application>. Обратитесь к администратору за дополнительной помощью.

Google открывает страницу справки Microsoft для этого:

http://msdn.microsoft.com/en-us/library/6s0wczt9.aspx

Но я убедился, что версии .NET одинаковы на обеих машинах. Для приложений VSTO в 2k5 была специальная библиотека времени выполнения, которую нужно было установить пользователям vsto - есть ли что-то похожее для VS2008, которое я еще не нашел? Какие-нибудь идеи кроме этого?

Заранее спасибо!

Ответы [ 4 ]

2 голосов
/ 15 мая 2009

Для приложений VSTO, созданных с помощью Visual Studio 2008, требуется среда выполнения VSTO версии 3.0.

Вот страница загрузки: http://www.microsoft.com/downloads/details.aspx?FamilyID=54eb3a5a-0e52-40f9-a2d1-eecd7a092dcb&DisplayLang=en

1 голос
/ 04 мая 2009

Убедитесь, что у них правильная версия .NET Framework. Если у них установлен .NET 1.1 (или даже 2.0), и вы нацеливаетесь на платформу 3.5, вы можете получить это сообщение об ошибке.

0 голосов
/ 09 апреля 2010

Установить VSTO runtime 3.0 Затем обновите его до VSTO 3.0 SP1 также установите VSTO_PTExtLibs.exe (библиотеки расширений PIA для среды выполнения), если вы ссылаетесь на них в своем проекте.

0 голосов
/ 07 мая 2009

У нас была такая же проблема. Это все связано с политикой безопасности.

Есть проблемы с политикой безопасности ваших DLL при выполнении проектов VSTO.

А именно, вам нужно предоставить «полное доверие» вашим сборкам. Что это означает, что вы должны A) подписывать свои проекты с помощью ключа, а B) регистрировать свои сборки как имеющие полное доверие при развертывании (что можно легко сделать с помощью CASPOL.exe: http://msdn.microsoft.com/en-us/library/cb6t8dtz.aspx)

Это очень легко сделать. В качестве альтернативы вы можете свернуть свою собственную сборку настроек безопасности, которую вы интегрируете в MSI (это мы и сделали)

Проверьте эту статью MSDN для полной информации: http://msdn.microsoft.com/en-us/library/zdc263t0.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...