【问题标题】:Creating a .NET application without the entire framework?创建一个没有整个框架的 .NET 应用程序?
【发布时间】:2013-04-15 21:09:21
【问题描述】:

我正在使用 vb.NET 创建一个轻量级应用程序,并且想知道是否可以创建一个使用 .NET 2.0 框架内的某些 dll 的应用程序,而无需实际使用框架本身。

例如,我是否可以从应用程序将引用的 .NET 目录中获取 dll(以及仅它引用的那些 dll),将它们放入应用程序目录内的文件夹中,然后只需将引用路径更改为新地点?这样,当应用程序安装在没有安装 .net 框架的电脑上时,只需将 dll 压缩并复制到新安装的应用程序目录中即可。

这听起来可能有点混乱,如果您需要更多信息,请告诉我。

【问题讨论】:

  • 无论是否存在 DLL,如果目标计算机上未安装 .NET Framework,则操作系统将不知道如何使用这些 DLL。要运行 .NET 应用程序,需要存在 .NET Framework。
  • 这就是我的想法,所以我要么选择 Delphi,要么只希望所有客户端机器至少安装 2.0。

标签: vb.net winforms dll frameworks reference


【解决方案1】:

您不太可能做到这一点。

有一个叫做 .net 框架客户端配置文件的东西,用于创建不需要整个框架但您仍然需要安装的轻量级 .net 应用程序。

如果您需要一个不依赖任何东西的独立 exe,我建议您使用 Delphi 之类的工具。

【讨论】:

  • 我认为这就是我要研究的内容。 Delphi 很可能是我们会选择的选择
  • 客户资料真的不怎么买你。您仍然必须确保已安装它,如果我没记错的话,它只会小 10-20%。如果您不想依赖 .NET Framework,则不需要以 .NET Framework 为目标。使用 Delphi 是一种选择,C++ 和 Win32 也是如此。
【解决方案2】:

.NET 3.5 和 .NET 4 中有Client Profile 的概念。 这是 .NET 的子集,是客户端必须拥有的最小必要部分,以便能够运行针对客户端配置文件的 .NET 应用程序。

在定位客户资料时,您可以使用更多 detailed overview 的功能。

【讨论】:

  • 不幸的是,我们现在想使用 2.0,因为我们的一些客户的机器严重过时。
  • .net 2 和 .net 3.5 运行时完全相同,性能应该没有差别。
【解决方案3】:

除非您迁移到 .Net 4 或更高版本,否则您需要客户端计算机上的完整框架。话虽如此,您的目标是哪个操作系统?较新的 MS 操作系统通常已经安装了 .Net 框架。

【讨论】:

  • 我没有针对任何特定的操作系统,但很可能所有客户端都使用 win xp sp3 及更高版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多