4

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

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

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

4

5 回答 5

6

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

但是,某些第三方工具(例如 Xenocode 或 Salamander)允许您创建独立的应用程序。请参阅此相关问题:

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

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

于 2009-05-20T09:26:55.447 回答
5

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

于 2009-05-20T09:24:17.200 回答
4

一个小问题 - 但在这种情况下,请考虑在 Silverlight 中开发该实用程序 - 它的占用空间要小得多,并且受许多操作系统的支持。这可能让您获得覆盖范围,包括尚未拥有 .NET 的人。

如果您需要“普通”.NET,那么“客户端配置文件”也许是一个选项。

于 2009-05-20T09:29:47.563 回答
0

您可能还可以在应用程序中包含 .net 框架安装程序。

于 2009-05-20T09:26:50.517 回答
0

在一个相关问题中,您可以在不使用 .Net 框架的情况下编译 C# 吗?,有人提到你可以使用来自单声道的 mkbundle 来做到这一点。我自己没有尝试过,所以我无法评论这是否是你应该走的路,但你可能想考虑一下。

于 2009-05-20T09:35:41.513 回答