我正在尝试使用VSTO部署一个VB.NET应用程序,它是Excel的扩展。它在开发环境中运行良好,但当其他人(没有安装开发环境,只有.NET框架)安装它时,它们会得到:
<application>
无法加载公共语言运行库。请联系您的管理员以获得进一步的帮助。
谷歌弹出微软帮助页面:
http://msdn.microsoft.com/en-us/library/6s0wczt9.aspx
但我已经验证两台机器上的.NET版本是相同的。对于2k5中的VSTO应用程序,需要安装一个特定的vsto运行时库 - VS2008是否有类似的东西我尚未找到?除此之外的任何想法?
提前致谢!
答案 0 :(得分:2)
对于使用Visual Studio 2008构建的VSTO应用程序,需要VSTO 3.0版运行时。
答案 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扩展库)。