VB.NET / VSTO2008失败;找不到运行时

时间:2009-05-04 18:57:41

标签: vb.net deployment vsto

我正在尝试使用VSTO部署一个VB.NET应用程序,它是Excel的扩展。它在开发环境中运行良好,但当其他人(没有安装开发环境,只有.NET框架)安装它时,它们会得到:

  

<application>无法加载公共语言运行库。请联系您的管理员以获得进一步的帮助。

谷歌弹出微软帮助页面:

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

但我已经验证两台机器上的.NET版本是相同的。对于2k5中的VSTO应用程序,需要安装一个特定的vsto运行时库 - VS2008是否有类似的东西我尚未找到?除此之外的任何想法?

提前致谢!

4 个答案:

答案 0 :(得分:2)

对于使用Visual Studio 2008构建的VSTO应用程序,需要VSTO 3.0版运行时。

以下是下载页面:http://www.microsoft.com/downloads/details.aspx?FamilyID=54eb3a5a-0e52-40f9-a2d1-eecd7a092dcb&DisplayLang=en

答案 1 :(得分:1)

确保它们具有正确的.NET框架版本。如果他们安装了.NET 1.1(甚至2.0),并且您的目标是3.5框架,则可能会收到此错误消息。

答案 2 :(得分:0)

我们遇到了同样的问题。这与安全政策有关。

运行VSTO项目时,DLL的安全策略存在问题。

即您需要向程序集授予“完全信任”。这意味着您必须使用密钥 A)对项目进行签名,并且 B)将您的程序集注册为在部署期间具有完全信任(可以使用CASPOL轻松完成)。 exe:http://msdn.microsoft.com/en-us/library/cb6t8dtz.aspx

很容易做到。或者,您可以滚动自己的安全设置程序集,并将其集成到您的msi中(这就是我们所做的)

查看此MSDN文章了解完整详情: http://msdn.microsoft.com/en-us/library/zdc263t0.aspx

答案 3 :(得分:0)

安装VSTO runtime 3.0 然后将其更新为VSTO 3.0 SP1 如果要在项目中引用它们,还要安装VSTO_PTExtLibs.exe(运行时的PIA扩展库)。