在不同的机器上运行.NET应用程序

3
我使用 Visual Studio 2012 和 .NET 4.5 框架创建了一个窗体应用程序。该应用程序(exe)只能在我的计算机上正常运行。我尝试在另外两台计算机上运行,但似乎都无法运行。当中一台的错误是:
“要运行此应用程序,您必须首先安装以下版本的 .NET Framework:v4.0.30319,请联系应用程序发布者以获取有关获取适当版本 .NET Framework 的说明。”
而另一台计算机则弹出窗口错误消息,提示应用程序已停止工作。这两台计算机都已安装 .NET Framework 4.5。我尝试安装 4.0 版本进行测试,但安装程序显示检测到了更新版本,所以无需安装此版本(显然是)。我还尝试发布它,以便生成安装前提组件的设置程序,但是设置程序仅在我的计算机上运行良好,并且在其他计算机上甚至无法启动。
提前感谢。

它有任何依赖关系吗? - Mohini Mhetre
2
在出现 Windows 错误消息的计算机上,可以查看事件查看器。 - ajg
1
你能配置你的exe项目的目标框架为.NET 4.5吗?而不是.NET 4?此外,你能否粘贴客户端app.config文件的相关部分,即<startup>元素。我最好的猜测是你的应用程序确实针对4.5进行了目标设置,但是你的<startup>元素通过supportedRuntime元素针对.NET 4进行了定位,在你的机器上这可以正常工作,因为你安装了两个版本。 - wal
这是我在 app.config 文件中 <startup> 元素中的内容:<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 看起来你是对的,但我该如何将其更改为 4.5 呢?我想我不能只更改 xml,对吗? - Paktwis Homayun
1个回答

2

如果应用程序需要.NET 4.0,那么您需要安装它。我的猜测是你觉得目标是4.5版本,但实际上并不是。此外,目标框架在.exe.config文件中指定。也许您应该将其与应用程序一起发布。


是的,看起来我的启动元素在.config中指定为4.0。您知道我如何通过VS将其更改为4.5吗? - Paktwis Homayun
在项目属性中,在“应用程序”选项卡上选择一个新的目标框架。 - Thorsten Dittmar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接