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

要运行.NET WinForms应用程序,目标客户端计算机上需要哪个.NET Framework包?

  •  2
  • Kamyar  · 技术社区  · 14 年前

    我正在尝试使用InstallShield部署我的WinForms项目,以便使它可以安装在其他计算机上。我的项目是在.NET Framework 3.5下编写的。

    我的问题是:为了能够运行我的项目,应该在目标计算机上安装什么版本的.NET包?

    需要注意的一点是,目标计算机没有连接到Internet,所以我必须为.NET框架嵌入一个独立的脱机安装程序。

    当然,随着.NET Framework 3.5完整的可再发行软件包的安装,我的项目运行良好。但大约是200兆。为了在目标机器上运行~10MB的项目,我真的应该安装200MB吗?

    另一个选择是安装客户机可再发行软件包,我听说大约30MB。但我找不到任何正式的释放,也不确定是否会奏效。

    任何帮助都将不胜感激。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Jeff Yates    14 年前

    您应该使用 the web installer 这样它就可以确定客户机需要什么,并且只下载那些组件。完全安装是如此之大,因为它包含所有可能系统(x86、x64等)的框架的所有变体。

    Scott Hanselman提供的这个站点是部署.NET的优秀资源。

    http://www.hanselman.com/smallestdotnet/

    正如该网站所述:

    如果您在上查找.NET下载 微软的网站,可能看起来像 .NET框架是200+Megs。它是 不是。那些大下载是 完成每个的脱机版本 的.NET Framework版本 各种可能的机器。这个 大的.NET下载包括x86,x64, 和IA64。它包括.NET 2.0、3.0, 以及所有系统的3.5代码 一个超级档案馆。