如何在可执行文件中包含.NET框架库

时间:2015-06-21 01:59:01

标签: c++ .net visual-studio-2010

我最近在VS 2010 Express中创建了一个Windows窗体应用程序。在我的机器上运行时,它可以正常工作,但在其他机器上,它需要首先安装.NET框架。有没有办法解决?通过在我的可执行文件中包含库?不使用.NET框架?

我真的很感激一些帮助。

1 个答案:

答案 0 :(得分:0)

通常,此类问题将由Windows窗体应用程序的安装包处理。

意见各不相同,但我建议最安全/最礼貌的做法是将.NET视为先决条件。如果.NET不存在,请在安装成功之前显示所需的消息,并且可能指向Microsoft下载页面,如this onethis one。风险在于您将它们指向过时的下载页面,或者页面移动并使链接无效。

那就是说,我原本以为大多数机器都安装了某个版本的.NET Framework(例如Windows Update),所以你会被告知需要安装它有点令人惊讶。

我建议您按照How to: Determine Which .NET Framework Versions Are Installed中的说明检查一台发生故障的计算机以确认未安装.NET(非常不太可能)或确定哪个版本(或多个版本)安装了.NET。

2015年6月21日更新从下面的评论中,我们有两个没有安装.NET的系统的证据,因此我的" 非常不太可能"以上评论有点偏差!

2015年7月4日更新我有一个坏习惯,就是忘记不是每个人都配置他们的Windows系统的方式与配置我的系统完全相同。从this blog post开始,.NET框架似乎只是“{3}}。推荐更新。