c#编译的应用程序可以在没有安装.net的机器上运行吗?

Eli*_*nky 4 .net c# native compilation

我想为windows开发一个小实用程序,我更喜欢在c#中这样做,因为它更容易(我是一个java开发人员).

该实用程序可供许多人下载,我假设其中一些不会安装.net框架(这个假设是正确的,比如说我的目标是win xp及以上?)

我的问题是:ac#应用程序是否可以以不需要安装.net框架的方式编译?

Dir*_*mar 6

通常,您需要在目标系统上安装.NET Framework.没有简单的方法.

但是,某些第三方工具(如Xenocode或Salamander)允许您创建独立应用程序.看到这个相关的问题:

有没有办法将.NET应用程序编译为本机代码?

由于这些解决方案不是直接的并且需要商业产品,我建议您创建一个简单的Visual Studio 安装和部署项目.在项目的属性中,您应该包含.NET Framework作为先决条件.然后,创建的setup.exe将在安装应用程序之前自动下载并安装.NET Framework.


Fre*_*örk 5

不,它需要安装.Net框架.请注意,您只需要可再发行版本,而不需要SDK.