代码之家  ›  专栏  ›  技术社区  ›  A9S6

使用.NET进行基于Windows窗体的产品开发

  •  3
  • A9S6  · 技术社区  · 17 年前

    v2.0的安装容量为22MB,但最新的v3.5超过了150MB,可以证明这是客户的决定因素。我听说过一些为.NET程序集(例如ILMerge)进行“静态”链接的工具,它们可以用来创建小型自包含的可执行文件,但问题是这些工具能否在生产环境中使用?他说,这个工具是一个研究工具,我认为它从来没有达到VS安装。

    我有一个需要开发的产品,它需要一个非常漂亮的用户界面,可以使用WPF支持来完成。但我不确定客户是否愿意为4MB应用程序下载150MB的框架(不确定v3.0有多大)。如果我在.NET2.0中开发,我会失去对WPF的支持。

    该应用程序将从网站下载,不会有可分发的媒体。

    1. 使用客户端配置文件剥离安装 -安装将减少到大约30兆,我将保留WPF/WCF支持以及新的框架功能。
    2. 支持的操作系统

        Win 98, ME, 2000 - Full install of Runtime required
        Win XP SP2, SP3, 2003 (I think these have .NET 2.0)
        Vista, 2008 - All version have atleast v3.0
        Windows 7 - v3.5
      
    8 回复  |  直到 17 年前
        1
  •  4
  •   Peter Mortensen Pieter Jan Bonestroo    16 年前

    各种版本的.NET framework都有 pre installed with Vista and Windows 7 :

    • XP-无
    • Vista-.NET3.0

    如果你真的关心下载的大小,你应该看看客户端配置文件。这是框架的精简版本,只包含对客户端应用程序开发最重要的部分。我相信它的大小大约为30MB。对它的支持在3.5版本中是零碎的。它只在XP 32位上工作,并且只有在 ,但在4.0中看起来要好得多。现在,它可以在所有支持完整.NET framework的平台上运行,即使它们已经有了另一个framework版本,并且以可重新分发的形式提供,还有一个web安装程序 See here

    超出技术细节,你需要考虑你的目标市场。不同的市场有不同的底线和要求。请记住,如果您实际分发介质,则始终可以将.NET安装程序与应用程序捆绑在一张CD上。我想说,在大多数情况下,这不应该是一个问题(特别是如果你针对的是客户档案),我只会担心,如果你针对的是一个特定的小市场部门,对什么软件是允许的有非常严格的要求。

        2
  •  3
  •   Justin    17 年前

    this (博客)

    在VS2008中,我修改了我的项目模板,使其成为默认模板。

        3
  •  1
  •   Peter Mortensen Pieter Jan Bonestroo    17 年前

    还有 .NET Framework Client Profile Preview 这将把.NETFramework下载大小减少到28MB。它包括WPF。

        4
  •  1
  •   Peter Mortensen Pieter Jan Bonestroo    17 年前

    对于网络连接速度较慢的用户来说,这无疑是一个问题。一种解决方案是限制开发不使用更新的功能(我就是这么做的),并在应用程序的安装说明网页上提供指向.NET2.0运行时的链接。这对于Windows窗体很好(尽管不可能使用WPF和一些较新的语言功能)。

        5
  •  0
  •   Bryan Menard    17 年前

    我不认为这是一个决定性的因素,大多数时候。我相信Vista已经打包了.NET3.0。另外,Java也在同一条船上(需要一个JRE),我不知道有哪个软件真的因为下载Java或.NET这样的运行时平台而承受“开销”。

    事实上

        6
  •  0
  •   Abhang Abhang    17 年前

    好吧,让我问这个愚蠢的问题。为什么您将自己局限于一个独立的桌面客户端而不是一个Web应用程序?你可以用Silverlight做一些有趣的事情。与我共事的一位客户在市场上确实有一个独立的客户机,但由于他也需要Mac用户,他最终希望将其移动到Web上。

        7
  •  0
  •   Sorin Comanescu    17 年前

    您可以暂时将.NET2.0作为目标(除非提交给WPF),在3.5获得足够的流行度后,切换。

        8
  •  0
  •   Peter Mortensen Pieter Jan Bonestroo    17 年前

    the online installer 可以使用 而实际下载量将低于60兆(取决于已经安装了多少)。

    推荐文章