【问题标题】:Effect on clients of moving from .NET framework 2.0 to 3.5从 .NET Framework 2.0 迁移到 3.5 对客户端的影响
【发布时间】:2009-12-04 21:07:12
【问题描述】:

我们有一个桌面应用程序在几千台客户端计算机上运行。我们希望从框架 2.0 迁移到 3.5,但担心对客户端的影响。我了解 3.0 和 3.5 是对框架的补充,它们会将服务包安装到 2.0;我想具体了解的:

  1. 当客户端升级到最新版本(强制升级)并且他们只有框架2.0或3.0时,Windows会在后台隐形抢3.5吗?
  2. 如果没有,我们能否将这部分作为安装程序,还是仅通过 Windows 更新提供? (编辑:我们使用 MSI。)
  3. 如果无法使用户不可见该过程,是否有提供分步说明的网站?
  4. 如果客户处于无权更新框架的情况下,是否可以采取任何措施使应用仍然正常运行?

【问题讨论】:

    标签: .net .net-3.5 desktop-application


    【解决方案1】:

    您客户的机器很可能已经更新到 .NET 3.5 SP1。 Windows Update 会自动使用 .NET 2.0 到 3.5 更新任何计算机。如果这没有发生,那么您客户的 IT 人员会阻止更新。在这种情况下,您应该让他们自行部署,您无法自行合理地部署 IT 人员故意阻止的更新。

    更多背景信息见blog post.

    【讨论】:

    • 我们实际上发现我们的客户群中 3.5 的采用率只有 55%(使用访问我们 Web 应用程序的用户代理字符串作为数据源)。这可能与 IT 人员阻止更新无关,因为我们桌面应用程序的用户在他们自己的 PC 上运行它。
    【解决方案2】:

    如果您为您的应用程序使用 MSI 安装程序,它将尝试为它们安装 3.5。

    如果您不使用 MSI,请告诉他们去这里:http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en

    然后下载安装。

    如果他们没有管理员权限,他们将需要一个。

    【讨论】:

      【解决方案3】:

      取决于它的安装方式。如果您通过 OneClick 进行部署,那么是的,它会自动发生。

      否则,是的,应该可以使用可再发行包来安装它。

      【讨论】:

      • 你确定吗?我不是说你错了,但我在从 2.0 到 3.0 的点击一次应用程序时遇到了真正的问题。似乎框架设置仅针对我们的应用程序的新安装运行,而不是正在升级的现有应用程序。也许有一些设置可以让 clickonce 在更新期间重新检查 pre reqs?最后我只是让每个人都删除并重新安装它。它只是一个内部应用程序,因此它的用户群受到限制且已知。
      • 真的吗?按照我的理解,应该没有问题。我之前已经毫无问题地引入了新的依赖项,我不明白为什么更改框架应该有所不同。
      【解决方案4】:

      1) 不是隐形的。

      2) 使用任何安装程序,您都可以设置先决条件。

      4) IMO 用户需要管理员权限才能安装框架。

      您还可以将 .Net 3.5 客户端配置文件嵌入到您的安装中。

      您还可以使用您的应用程序传播必要的 .Net 3.5 .dll 文件。

      编辑: 您还可以将 .Net 3.5 Client Profile 引导程序嵌入到您的安装中。它只有 2.8MB。 See here.

      【讨论】:

        【解决方案5】:

        我通过阅读所有这些出色的答案、提供的链接和引发的想法获得了一些信息:

        • 访问我们网站并在其用户代理字符串中报告 .NET Framework 版本的框中只有大约 55% 具有 3.5。我无法确定 Microsoft 何时会推出带有 Windows Update 的 3.5(有人说他们已经做了一年,有人说他们很快就会开始)。
        • MSI 显然会自动安装正确的 .NET 框架。它将安装程序中的 .NET Framework 列为安装程序下的依赖项。 编辑:我们必须更新安装程序项目以专门针对 3.5。 编辑:如果要检查依赖项,用户必须运行生成的 Setup.exe 而不仅仅是 .msi 文件。
        • 对于那些不使用 MSI 的人...如果没有 .NET Framework SDK 的许可副本(请参阅 http://msdn.microsoft.com/en-us/library/ms994395.aspx),则无法分发 .NET Framework。但是,可以分发安装程序 (http://msdn.microsoft.com/en-us/library/cc160716.aspx)。

        【讨论】:

          【解决方案6】:
          1. 这是一个多大的部署?将 .net 3.5 部署为以前的企业部署可能会更好。然后跟进您的申请。对于企业范围的部署,有诸如 Zenworks 之类的工具,以及其他一些工具,它们可以对用户“不可见”地部署应用程序和其他文件集。

          2. 您是否确认您的应用程序无法在 .net 2.0 中运行?

          3. 如果您的应用程序只有文件,没有注册表设置等,您可以将文件复制到用户的计算机,并将快捷方式复制到他们的桌面或开始菜单,当然无需他们干预,并且可能在他们不知情的情况下。如果您拥有适用于所有 PC 的管理员级别凭据,并且可以获得所有 PC 网络名称的列表,您可以通过 C$ 共享“推送”文件,或者如果他们登录到域,您可以让他们通过登录脚本“拉”他们。

          实际上有很多方法可以做到这一点。如果您有服务器管理员,他们可以为您提供帮助。

          【讨论】:

            猜你喜欢
            • 2010-09-12
            • 1970-01-01
            • 2018-10-05
            • 2011-04-03
            • 1970-01-01
            • 2010-11-24
            • 1970-01-01
            • 2011-06-23
            • 1970-01-01
            相关资源
            最近更新 更多