VS2008 安装项目会更新 Net 3.5 SP1 吗?

Posted

技术标签:

【中文标题】VS2008 安装项目会更新 Net 3.5 SP1 吗?【英文标题】:Will a VS2008 setup project update Net 3.5 SP1? 【发布时间】:2010-09-10 10:18:21 【问题描述】:

我刚开始使用 Net 3.5 SP1 中包含的 WPF WebBrowser。我构建了我的安装项目(在迁移到 3.5 SP1 之前我一直在使用它)并将其安装在测试机器上,但 WebBrowser 不可用。

我必须怎么做才能确保 setup.exe/msi 组合检查并安装 SP1?

【问题讨论】:

【参考方案1】:

打开安装项目的属性,然后单击 Prerequesites 按钮。然后检查要安装的先决条件。

然后你可以定义用户如何获得前置请求。

这里是框架版本信息的链接和 Scott Hanselman 博客的摘录:

在线/下载体验 在 3.5 SP1 .NET Framework 上获得具有合理 Internet 连接性的用户的最佳方法是使用 2.7 Meg“引导程序”。这将检测他们需要什么并只下载他们需要的内容。如上表所示,x86 机器的最坏情况约为 60 兆。

什么是“客户资料”? 对于 XP 上的 .NET 3.5 SP1,客户端配置文件是一个更小的安装选项。它是小型的 277k 引导程序。当它在没有安装 .NET Framework 的 Windows XP SP2 机器上运行时,它将下载一个 28 兆的有效负载并为您提供一个特定于客户端的 .NET 3.5 子集。如果客户端配置文件引导程序在具有任何版本的 .NET 的机器上运行,它将与 3.5 SP1 Web 安装程序相同,并检测它需要下载的内容,然后去获取它。客户端配置文件部署指南中有更多详细信息。

http://www.hanselman.com/blog/CommentView.aspx?guid=af453d70-64b3-417e-9492-d115f929195d

【讨论】:

还应提及启动条件以及检查是针对 3.5 而非 SP1 的事实,因此 3.5 所有者不会自动强制升级到 SP1 当我说检查时,我指的是当您运行 MSI [直接,而不是通过引导程序] 时触发的启动条件。​​【参考方案2】:

在回答我自己的问题的路上。双击检测到的依赖项中的 Microsoft .net Framework 可以选择版本。

现在的问题是,3.5.30729 还是 3.5 SP1 客户端

编辑: 3.5.30729 有效。对两者之间的区别有什么想法吗?

编辑:双击上面的 .net Framework 将 .NET Framework 显示为启动条件。这是我更改版本的地方。 (我会添加一个屏幕截图,但我在 URL 上没有截图,只有在我的桌面上。

【讨论】:

客户端很可能意味着客户端配置文件,即框架的子集没有例如ASP.NET NB 如果安装了 3.5,不会警告您需要 3.5,请参阅 social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/… 和 ***.com/questions/245913/delivery-of-net-3-5-sp1【参考方案3】:

在设置项目中,添加一些启动条件。此页面向您展示了如何: http://jelle.druyts.net/2005/04/09/CheckingForNET11ServicePack1InAnMSI.aspx

【讨论】:

检查 SP1,但是当安装 4.0 并且您对它而不是 3.5SP1 感到满意时呢? (顺便说一句,修改了social.msdn.microsoft.com/Forums/en-US/netfxsetup/thread/… 的注册路径)

以上是关于VS2008 安装项目会更新 Net 3.5 SP1 吗?的主要内容,如果未能解决你的问题,请参考以下文章

装了一个新系统,安装SQL Server2008时, 先安装.net framework 3.5 sp1,可是安装时出错了,求解决!!

windows2008安装sql server2008 提示系统要安装net framework 3.5 sp1 可是我已经安装

无法安装 .NET Framework 3.5

VS2005的.NET Framework 2.0升级成NET Framework 3.5相对应的VS2005会升级成VS2008吗

.NET 3.5/VS 2008 上 ASP.NET Web 服务的自定义 HTTP 基本身份验证

构建 VS2008 .NET 3.0 解决方案,无需在构建服务器上安装 .NET 3.5