10

我最近将我的系统升级到了 Windows 7 Enterprise。我为在 VS2010 中使用 .Net framework 3.5 构建的控制台应用程序创建了一个安装包。但是当我尝试在 XP 机器上安装 msi 时,它给了我需要 .Net Framework 4 的警告。

我尝试解决错误的步骤:

  1. 右键单击项目并在应用程序选项卡中将目标框架设置为 .Net Framework 3.5。
  2. 右键单击项目,选择发布 > 先决条件 > a) 选择 .Net Framework 3.5 SP1 和 b) Windows Installer 3.1
  3. 右键单击安装项目,先决条件 > a) 选定的 .Net Framework 3.5 SP1 和 b) Windows Installer 3.1
  4. 重建安装项目以创建 msi。

我上面的所有步骤都是徒劳的,因为当我在 XP 机器上安装 msi 时仍然收到警告。

有没有人有更好的主意来解决这个问题?

4

3 回答 3

10

我想我已经找到了解决这个问题的方法。

右键单击设置项目 > 查看 > 启动条件。这边已经是.Net Framework了,右键>属性,把版本改成.Net Framework 3.5。它解决了这个问题。

于 2012-07-27T07:18:33.500 回答
0

在您的 XP 机器上安装完整的 .NET Framework 4

http://www.microsoft.com/en-us/download/details.aspx?id=17851

于 2012-07-26T10:51:42.507 回答
0

你需要消除一些东西。尝试以上述方式构建一个没有依赖关系的“空白”msi 项目,看看生成的 MSI 是否需要目标机器上的 .net4?

其次,您收到什么警告需要 .net4?它只是将您重定向到通用 .NET 下载页面的帮助链接吗?如果是这样,您可以将此链接更改为专门指向 .NET3.5 SP1。

于 2012-07-26T14:38:22.410 回答