【问题标题】:Run a .net application without installing .net client profile?在不安装 .net 客户端配置文件的情况下运行 .net 应用程序?
【发布时间】:2011-09-02 21:05:16
【问题描述】:

我已经在framework 4.0中构建了一个c#.net应用程序,我不反对为客户的电脑安装.net,但是它在客户端安装这么大,这不可能有一些小的安装程序或redist包,我们安装并帮助轻松运行 .net 应用程序,因为为小型应用程序安装完整的框架看起来非常尴尬。请帮忙。

提前致谢 阿提夫

【问题讨论】:

  • 嗯,考虑在您开始之前完成工作需要什么是任何项目可行性分析的重要组成部分。 .NET 4 的安装要求并不是保密的。您可以扔掉过去几个月所做的所有工作,改写一个 .bat 文件。或者,您在设置和部署项目的先决条件中单击复选框并使其成为其他人的问题。他们将不得不等待一段时间。这完全取决于您做出选择,这里没有人可以帮助您。

标签: c# .net visual-studio visual-studio-2010


【解决方案1】:

如果使用 .NET 4 特定功能不如避免安装重要,您可以尝试将应用降级到 .NET 2 甚至 .NET 1。大多数现代版本的 Windows 都预装了旧版本的 .NET。完整列表是here

【讨论】:

    【解决方案2】:

    .NET 客户端配置文件小型 redist 包。 (与完整的 .NET 框架安装相比,“小”。)与 .NET 一样小。

    【讨论】:

      【解决方案3】:

      不,没有什么比 .NET Framework Client Profile 4.0 更小了。如果这不适合您,.NET 可能不适合您。

      【讨论】:

      • 你知道有什么简单的平台可以开发像基于 Windows 的应用程序的 vb6,因为我已经厌倦了这种依赖关系。
      • @Muhammad Atif Agha、Delphi、VC++ 是其中一种可能性。但老实说,来一个:你真的会因为无法安装 .NET Framework 的 20MB 依赖项而使用 C++ 进行开发吗?开玩笑吧。毕竟我们是在 2011 年。
      • 我见过的Delphi,与丰富的.net相比非常复杂,我最近发布了另一个关于水晶报告的问题,我对这个.net有几个问题,我爱上了它,但它消失了我的爱。
      • VC++ 有自己的(大型)运行时可再发行组件。我相信 Delphi 也是如此。 Cygwin C++ 有一个静态编译选项,但它是最后一个。
      【解决方案4】:

      客户端配置文件已经是比完整框架更小的版本。

      还有一个非常小的web installer,但这并不能改变用户需要进行更大下载的事实。无法绕过客户资料。

      【讨论】:

        【解决方案5】:

        如果您的应用程序以 .Net Framework 4.0 为目标,则它也必须安装在客户端 PC 上,这是没有办法的...

        【讨论】:

          【解决方案6】:

          如果我必须提出一个严肃的建议,那么以客户资料为目标将是可行的方法。

          不过,出于提供信息的目的,有一些商业程序可以通过将所有托管程序集转换为实际的本机代码来执行本机编译。如果你好奇,可以搜索“.NET native compiler”或“.NET deployment without framework”。

          我个人以前从未使用过它们中的任何一个,并且不得不怀疑在没有 JIT 编译器的情况下应用程序的性能。 SO 上的某些人可能对其中一些问题有过经验,如果它们有效的话,可以更好地解决,或者只是浪费钱。

          【讨论】:

          • 很久以前我试过其中一个。它的启动时间少了一点,内存少了大约 20%,执行期间的 CPU 性能几乎相同。它很贵,所以不行。
          【解决方案7】:

          您可以尝试 Silverlight(即,浏览器外、受信任的应用程序)。它比客户端配置文件小,许多机器已经拥有它。

          【讨论】:

            猜你喜欢
            • 2016-02-02
            • 1970-01-01
            • 1970-01-01
            • 2010-10-05
            • 1970-01-01
            • 1970-01-01
            • 2013-10-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多