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

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

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

【问题讨论】:

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


    【解决方案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 上没有截图,只有在我的桌面上。

    【讨论】:

    【解决方案3】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 2013-08-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2010-10-20
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多