.net-3.5 - .NET 3.5 SP1 先决条件,MS 为客户端提供 4.0

标签 .net-3.5 windows-installer .net-4.0

我一直在使用 MSI 安装使用 .NET Framework 3.5 SP1 的 WPF 应用程序。我已将 .NET 3.5 设置为 MSI 的先决条件,多年来一直发生的情况是,当用户没有 .NET 3.5 SP1 时,MSI 首先让他们下载并安装它,然后再恢复我的应用程序的安装.

自昨天 MS 发布 .NET 4.0 以来,当用户没有 .net 3.5 SP1 时,MSI 指示他们安装 4.0。然而,在他们完成 4.0 安装后,MSI 仍然检测到他们没有 3.5,并再次将他们定向到 4.0 安装站点。所以用户有 4.0,但 MSI 永远无法安装我的应用程序。

我必须在申请中更改什么?这似乎是 MS 在其服务器或 VS 2008 中的 MSI 中处理先决条件的方式的错误。

最佳答案

我遇到了同样的问题。我发现最简单的修复方法是更改​​ .NET Framework 启动条件中的 InstallURL 以使用不同的 url。然后只需将它指向 .NET 3.5。

您可以在 Bootstrap 包的 package.xml 文件中找到 .NET Framwork url。

即:C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFx35Client\en\package.xml

.NET 4.0 是:go.microsoft.com/fwlink/?LinkId=131000 .NET 3.5 客户端配置文件是:go.microsoft.com/fwlink/?LinkId=119637

关于.net-3.5 - .NET 3.5 SP1 先决条件,MS 为客户端提供 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630562/

相关文章:

.net - .NET Framework 4.0 的详细变更日志

c# - Application.GetContentStream 为内容 Uri 返回 null

c# - 在 .NET 中使用线程时出现 WebClient 错误

.net - .NET 2.0 运行时上的 LINQ

c# - 在 Button_Click 上围绕控件绘制边框

windows - 升级后如何删除以前的应用程序?

visual-studio - Web 安装项目不工作

c# - 无法从用 c#(Windows 2003 服务器)编写的 Windows 服务访问 DCOM 对象,但在作为控制台应用程序托管时可以访问该对象

c# - 使不可空值类型可空

c# - WPF 应用程序的部署和更新程序