我可以安全地安装.Net framework 3.5 SP1而无需我的客户升级他们的.Net Framework可分发吗? (目前正在运行3.5)

时间:2008-10-17 18:04:24

标签: visual-studio-2008 .net-3.5

我是否可以安全地下载和安装.Net framework 3.5 SP1而无需我的客户升级其.Net Framework可分发?

编辑:并且不更改我的构建脚本

编辑:我目前正在运行3.5

4 个答案:

答案 0 :(得分:4)

是的,只要您的项目定位于早期的框架版本。

答案 1 :(得分:4)

From hanselman

在.NET 3.5方面,由于这是一个SP(Service Pack),是的,有些东西会进入你的GAC并得到改变。但是,这些变化是完全可加的。这意味着如果API的方法签名发生了变化,那就是我们需要修复的错误。它将是一个完全兼容的Service Pack版本。它不应该破坏你现有的任何代码。

答案 2 :(得分:1)

不,不安全。您无法将Visual Studio(2008)配置为以3.5SP1为目标,仅为3.5。 尽管API在3.5和3.5SP1之间几乎相同,但SP1中有一些新的函数和构造函数。 MSDN没有提供任何帮助说明何时引入该功能,因此无法告诉VS您的新版本是否可以在没有SP1的情况下运行。

如果在没有SP1的3.5中运行该代码,则应用程序在运行实际代码时会崩溃,而不是在程序集加载时崩溃。

解决方案是坚持使用3.5而不使用SP1,或者在没有SP1的计算机上正确测试所有代码。

就个人而言,我有一台VM机器需要测试。

答案 3 :(得分:0)

是的,但是

  • 确保您针对没有SP1的3.5进行测试(虚拟机对于这样的东西非常宝贵)
  • 不要使用3.5 SP1引入的任何新功能(如ASP.NET动态数据)

有可能在您的项目中部署所有依赖项(通常是那些通常在GAC中的依赖项) - 我已经使用这种技术使用System.Core看过.Net 2.0 SP1项目了 - 但是再次确保您在a .Net 3.5没有SP1环境。