2016-04-13 185 views
0

我有一个在虚拟机上测试的clickonce应用程序。这个虚拟机是空的,我的应用程序需要机器上的.Net Framework 4.6.1。现在,我的应用程序能够安装.Net 4.6.1,但安装后我有一个奇怪的行为。我在安装.Net 4.6.1之后打开应用程序时收到此消息。ClickOnce部署.Net Framework 4.6.1安装错误

我按照本指南在我的先决条件中添加了4.6.1。 How to Create .Net Framework Prerequisites Entry in Microsoft Visual Studio 2015

enter image description here

这里的消息

enter image description here

当我试图再次运行安装程序,安装过程经过那么它启动我的应用程序。看来安装程序安装后无法检测到安装的框架。或者在安装过程中出现问题。有没有办法解决这个问题?任何建议将不胜感激。谢谢!

回答

1

错误消息表明您的应用程序需要CLR 4.0.xxxx。如果您也指定.NET 4.0作为需求?无论如何,你可能正试图执行用.NET 4.0开发的东西。这可以帮助你:

向后兼容性和.NET Framework 4.5:

在.NET Framework 4.5和它的发行点都与建与早期版本的.NET Framework应用程序向后兼容。换句话说,使用以前版本构建的应用程序和组件将不会在.NET Framework 4.5上进行修改。但是,默认情况下,应用程序运行在开发它们的公共语言运行时版本上,因此您可能必须提供一个配置文件,使您的应用程序能够在.NET Framework 4.5上运行。有关详细信息,请参阅本文前面的“应用程序的版本兼容性”一节。

source

+0

这给了我一个想法,我检查自己的运行时版本的DLL。如果它能正常工作,请立即投入。谢谢! – ljpv14