【问题标题】:How do you distribute a .NET application?如何分发 .NET 应用程序?
【发布时间】:2009-01-11 20:08:50
【问题描述】:

在我开始开发桌面应用程序之前,我想知道如果我在 .NET 中构建它,安装程序会变成多大?

现在 .NET 可能已经 5 岁了。我们还需要在应用程序中包含运行时间吗?或者我们可以假设大多数用户都会在他们的系统上安装它? Vista 是否预装了 .NET?最后,我们可以安全地假设大多数 XP 用户已经在他们的系统上安装了 CLR 吗?

【问题讨论】:

    标签: .net installation clr


    【解决方案1】:

    您不需要包含运行时,安装程​​序会检测它是否存在于用户的计算机上,如果不存在则要求安装。现在可以安全地假设大多数 XP 用户都拥有 CLR。​​

    【讨论】:

      【解决方案2】:

      查看Clickonce 部署。如果你问我,真的很好的分配系统。

      【讨论】:

      • 我已经使用 ClickOnce 一年了,它对我很有帮助。您可以指定必要的 .NET 版本,如果尚未安装,它将自动下载然后从 Microsoft 安装正确的版本。 DirectX 等库也是如此。推出更新是微不足道的。
      【解决方案3】:

      它很容易确定您所针对的 .NET 版本是否已安装,如果未安装,则指示用户在何处下载它。我不喜欢重新发布安装程序引导程序;这是黑客会做的事情。让用户直接从源头获取。

      Vista 附带 3.5。 XP SP2 附带 2.0 .NET 2.0 需要 XP SP2,但 XP 系统从不默认安装 .NET;它总是可选的。这几乎是任何 MS 桌面系统的最低规格。如果他们运行的是 XP sp1 或更早版本,我会避免使用它们,除非您有特定要求(嵌入式系统、愚蠢/顽固的用户群等)。

      编辑:我可以发誓 SP2 附带 .NET 2.0,但我找不到任何关于此的确切信息。

      【讨论】:

      • 这对我来说是新的,我不认为 Win XP SP2 附带任何版本的 .NET Framework 是真的。你有说明的参考吗?
      • 我可能记错了。我看了看,但什么也没找到;编辑以显示这一点。对不起,如果这搞砸了任何人。
      • 我们工作场所最近升级到 XP SP2,我可以确认升级没有附带 .NET 2.0,它必须单独安装
      • SP2 没有随 .NET 一起提供,但我认为它可以在 CD 中找到。
      【解决方案4】:

      这取决于您希望如何分发应用程序。如果您将它放在 CD 上,那么将可再分发的内容一起发送是有意义的。否则,如果您通过 Web 分发它,.NET 客户端配置文件只有 25 兆字节。如果它不可用,您可以配置您的设置以下载它。

      【讨论】:

        【解决方案5】:

        .NET 包含在 XP 的 Service Pack 2 中,大约在 2004 年左右..所以我想说可以假设大多数人现在都拥有它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多