安装程序要求安装.NET 4.0,但在VS2010中仅使用3.5。

6
我正在为我的应用程序构建安装程序,该应用完全采用 .NET 3.5 客户端框架。在我的安装程序中,我选择了 ".NET 3.5 框架 SP1 客户端配置文件" 作为先决条件。
然而,在我尝试将其安装到全新的 Windows 7 Professional 上时,它想要安装3.5和4.0两个版本。是否还有其他设置目标/所需平台的地方?

  1. 你确定你取消选择了 .NET 4.0 作为先决条件吗?它可能是默认选中的。
  2. 你确定你没有任何依赖或先决条件需要 .NET 4.0 吗?
- Kendall Frey
  1. 是的。
  2. 据我所知没有。安装程序中引用的解决方案中的所有项目均设置为 3.5 的目标框架。使用的 DLL 文件甚至标明它们是根据 2.0 编译的 ("运行时版本")。唯一选择的先决条件是 "Windows Installer 3.1"。
- Bart Friederichs
1
说实话,我认为先决条件是按配置设置的,所以如果你在 Debug 上进行了更改,但正在构建 Release 版本,我认为你将获得原始的先决条件 - 值得检查一下。 - Damien_The_Unbeliever
我已经在所有配置中设置了先决条件,但没有成功。现在正在查看所有项目... - Bart Friederichs
1个回答

5

我找到了。

需要安装程序本身才能使用框架:

LeftMouseButton on the installer project --> View --> Launch Conditions

还需要设置一个名为 Version 的值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接