0

我开发了 VB.NET 应用程序。我想在没有 .NET Framework 的情况下运行我的应用程序。我有谷歌它,许多开发人员说你不能。然后我想如果我只使用我使用的 DLL。例如。我只使用System.Windows.Forms

如果可能的话,我只使用那个 DLL?我在“参考”选项卡中找到了“复制本地”(将其设置为“真”)。但我不知道它是如何工作的。我试过但失败了。得到“应用程序失败...”。是的,我知道这一点,因为尚未安装 .NET Framework。

这个我想问:

  • 如果可能的话,我是否只使用该 DLL 而不是安装 .NET Framework?
  • 我对“复制本地”做错了吗?

我有谷歌这个话题,但我没有找到任何解决方案。

4

1 回答 1

3

如果可能的话,我只使用那个 DLL?

不。因为您只是在使用System.Windows.Forms程序集……您几乎肯定在使用System程序集,而且您肯定会使用mscorlib……并且System.Windows.Forms可能取决于一堆其他程序集。

除此之外,您首先使用的是 CLR(运行时)......这就是理解这样的 DLL 而不仅仅是具有本机代码的 DLL。基本上你确实需要.NET。

您很可能能够针对某些特定版本的框架的客户端配置文件,这样用户就不需要安装太多......但从根本上讲,您需要某种形式的 .NET 框架。

有一些完全安装的替代方案,例如VMware ThinApp - 但我建议在大多数情况下,做这样的事情会增加维护的麻烦,因为然后你在一个与那个略有不同的环境中运行大多数 .NET 开发人员设想。

于 2013-03-26T11:33:46.567 回答