【问题标题】:What package of .Net framework is required on target client machine in order to run .Net winforms application?为了运行 .Net winforms 应用程序,目标客户端机器上需要什么 .Net 框架包?
【发布时间】:2011-04-06 09:51:42
【问题描述】:

我正在尝试使用 installshield 部署我的 winforms 项目,以便可以安装在其他计算机上。我的项目是在 .net framework 3.5 下编写的。

我的问题是:应该在目标机器上安装什么版本的 .net 包才能运行我的项目?

需要注意的一点是目标机器没有连接到互联网,所以我必须为 .net 框架嵌入一个独立的离线安装程序。

当然,安装 .Net framework 3.5 完整的可再发行包后,我的项目运行良好。但它约为 200MB。我真的应该安装 200MB 以便在目标机器上运行我的 ~10MB 项目吗?

另一种选择是安装客户端可再发行包,我听说它约为 30MB。但我找不到任何官方版本,也不确定这是否可行。

任何帮助将不胜感激。

【问题讨论】:

  • 不,您只需要 200+ MB 的安装程序。实际安装的内容取决于该机器上次看到 Windows 更新的时间。如果它从未连接过互联网,那么所有这些都可能。

标签: winforms deployment .net-framework-version .net .net-3.5


【解决方案1】:

您应该使用the web installer 进行部署,以便它可以确定您的客户端需要什么并仅下载这些组件。完整安装如此之大,因为它包含适用于所有可能系统(x86、x64 等)的框架的所有变体。

Scott Hanselman 的这个网站是关于部署 .NET 的绝佳资源。

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

正如该网站上所说:

如果您在 微软的网站,它可能看起来像 .NET Framework 超过 200 兆。它是 不是。那些大的下载是 每个的完整离线版本 .NET Framework 的版本 每一种机器都可能。这 大 .NET 下载包括 x86、x64、 和 ia64。它包括 .NET 2.0、3.0、 和所有系统的 3.5 代码都在 一个超级档案。

【讨论】:

  • 我在第一篇文章中提到客户端机器没有连接到互联网。所以网络安装程序不是我的选择。有没有我可以确定需要安装哪些组件,所以我可以减小 .net 框架安装程序的大小?
  • @Kamyar:如果您知道您的客户都将使用特定平台(例如 x86),并且您知道他们已经拥有的 .NET 版本,那么您可能可以将安装定制为仅包括那些组件。但如果您不知道,那么您别无选择,只能提供完整的 200MB。也就是说,如果您无论如何都必须在没有 Internet 的情况下进行部署,为什么还要担心安装程序的大小呢?它没有安装 200MB。
  • 好吧,他们都使用 windows xp sp2,所以我猜他们都安装了 .net framework 2。如何定制安装以仅包含所需的组件?
  • @Kamyar:如果您以非 Internet 方式部署它,为什么不能使用 200MB 安装程序?我对我们在这里解决的问题感到困惑。
  • @Kamyar:当您从 Web 或 200MB 安装程序安装 .NET 时,将花费相同的时间(不包括下载时间),因为它只会安装所需的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
  • 1970-01-01
  • 2011-08-23
  • 1970-01-01
相关资源
最近更新 更多