2009-12-04 114 views
3

我们在几千台客户端计算机上运行桌面应用程序。我们希望从框架2.0移到3.5,但是关心对客户的影响。我知道3.0和3.5是该框架的补充,并且他们将Service Pack安装到2.0;我想知道具体的:对从.NET Framework 2.0迁移到3.5的客户端的影响

  1. 当客户端升级到最新版本(强制升级),他们只有框架2.0或3.0,将Windows去和3.5无形地在后台抓取?
  2. 如果没有,我们可以使这部分安装程序还是只能通过Windows Update使用? (编辑:我们使用MSI。)
  3. 如果无法让用户看不到过程,是否有一个网站提供分步说明?
  4. 如果客户没有权限更新框架,是否有任何可以使应用程序正常工作的功能?

回答

1

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

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

+0

你确定吗?我并不是说你错了,但是我遇到了从2.0到3.0的实际问题,请点击一次应用程序。看起来,框架设置只适用于我们的应用程序的新安装,而不是现有的升级。也许有一些设置让clickonce在更新过程中重新检查前置请求?最后,我让每个人都删除并重新安装它。这只是一个内部应用程序,因此它有一个受限制和已知的用户群。 – 2009-12-04 21:33:56

+0

真的吗?我理解它的方式,它不应该有问题。我以前没有问题引入了新的依赖关系,我不明白为什么更改框架应该不同。 – 2009-12-04 21:59:43

1

1)不可见。

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

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

您也可以将.Net 3.5 Client Profile嵌入到您的安装中。

此外,您可以传播必要的.net 3.5 .dll文件与您的应用程序。

编辑: 您也可以将.Net 3.5 Client Profile bootstrapper嵌入到您的安装中。它只有2.8MB。 See here.

2

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

+0

我们实际上在我们的客户群中发现只有55%的采用率为3.5(使用我们的网络应用的用户代理字符串作为数据源)。这可能与IT员工阻止更新无关,因为我们的桌面应用程序用户在自己的PC上运行它。 – 2009-12-11 15:41:43

0
  1. 如何部署的大是这个

    更多背景资料?作为以前的企业部署,执行.net 3.5的部署可能会更好。然后跟进你的申请。对于企业范围的部署,有像Zenworks这样的工具,还有一些将应用程序和其他文件集“不可见”地部署到用户。

  2. 您确定您的应用程序不能在.net 2.0中运行吗?

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

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

1

只是信息的几位我拿起通过所有这些伟大的答案阅读,提供的链接和想法的激发:

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