【问题标题】:Running .NET application on different machines在不同的机器上运行 .NET 应用程序
【发布时间】:2014-05-27 10:47:42
【问题描述】:

所以我使用 .NET 4.5 框架使用 Visual Studio 2012 制作了一个表单应用程序。该应用程序 (exe) 只能在我的计算机上正常工作。我已经尝试在另外两台计算机上运行它,但似乎都无法运行它。我当然在两台机器上都安装了 .NET Framework 4.5。一个错误是:

要运行此应用程序,您必须先安装以下其中一项 .NET Framework 版本:v4.0.30319
联系您的 应用程序发布者获取有关获取 .NET Framework 的适当版本。

而另一台机器只是显示 Windows 错误消息,说明应用程序已停止工作。 同样,两台计算机都安装了 .NET Framework 4.5。我也尝试安装 4.0 来尝试,但安装程序说检测到较新的版本,所以我不需要安装这个(很明显)。 我还尝试发布它,以便它生成一个安装程序来安装必备组件,但安装程序再次在我的计算机上正常工作,甚至无法在另一台计算机上启动。

提前致谢。

【问题讨论】:

  • 有依赖关系吗?
  • 在事件查看器中查看 Windows 错误消息
  • 你可以为你的exe项目配置目标框架是.net4.5吗? (而不是.net4?) - 另外,您可以粘贴客户端app.config 文件的相关部分,即<startup> 元素。我最好的猜测是您的应用程序确实以 4.5 为目标,但您的 元素针对 .net4(通过supportedRuntime 元素),这适用于您的机器,因为您都已安装
  • 这是我在 元素的 app.config 文件中得到的内容:所以看起来你是对的,但我如何将其更改为 4.5?我想我不能只更改 xml 对吗?

标签: c# .net winforms visual-studio-2012 exe


【解决方案1】:

好吧,如果应用程序需要 .NET 4.0,您需要安装它。我的最佳猜测是您认为目标是 4.5,但实际上并非如此。此外,目标框架在.exe.config 文件中指定。也许您应该将它与应用程序一起发布。

【讨论】:

  • 是的,我的启动元素似乎在 .config 中指定为 4.0。你知道如何通过 VS 将其更改为 4.5 吗?
  • 在项目属性中,在“应用程序”选项卡上选择一个新的目标框架。
猜你喜欢
  • 1970-01-01
  • 2011-02-27
  • 2012-07-04
  • 2017-11-10
  • 2020-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多