没有安装.NET Framework的情况下使用单个.exe文件的.NET技术

3
我用C#编写了一个简单的桌面程序。我不确定用户是否愿意安装.Net Framework,所以我不想在互联网上分发它。我的目标用户是非技术人员。
我非常熟悉MFC,我可能可以在一个月内用MFC编写这个程序。MFC很好,因为我不必担心分发其他组件。它将是一个漂亮的单一可执行文件。
所以我的真正问题是:有没有可能编写.Net应用程序而不必担心分发.Net Framework?
更新: 我找到了另一个解决方案:如果您使用Innosetup,那么有一个脚本可以安装.Net Framework。 http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx

这个网站可能会在减轻痛苦方面很有用: http://www.hanselman.com/smallestdotnet/ - Joel Mueller
你的“解决方案”仍然涉及分发 .net Framework。 - nathanchere
4个回答

2
如果您使用Windows Installer,它可以自动安装所需版本的.NET Framework。此外,Jay是正确的,.NET Framework 3.0已安装在Windows Vista上,版本3.5已包含在Windows 7中。

1
当然,仍在使用XP的每个人都必须运行其他依赖于.Net框架的东西,因此已经安装了它。 - Earlz
根据我对“普通”计算机用户的经验,这绝对不是真的。即使在2012年的临界点上,我测试过的一半以上beta测试版本没有安装.NET框架。 - Stan James

2
您可以通过应用程序虚拟化来完成此操作。这里有一个视频,演示了如何使用Thinstall,以避免需要分发/安装.net Framework 2.0: http://thinstall.com/demos/dnet20/ 自从被VMware收购后,我就没有使用过它,但是这不会对产品产生负面影响。新产品页面:http://www.vmware.com/products/thinapp/ 好的一点是,一旦您将程序Thinapp / Thinstall处理,客户就不会意识到他们正在运行任何与众不同的东西。它仍然看起来像单个EXE,但包含任何所需的依赖项,可以在后台静默加载。

0

不需要。

你的应用程序是否针对那些可能尚未安装至少2.0版本的用户?


0

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