【问题标题】:MSI Install PackageMSI 安装包
【发布时间】:2011-05-11 01:51:00
【问题描述】:

我正在为我的 Web 应用程序创建我的 MSI 安装包,并且所有项目都针对 .NET 3.5。 (在 Visual Studio 2010 中)

另外,我在生成 MSI 包时禁用了先决条件安装。

但是,当尝试在没有 .NET 4 的机器上安装时,它会询问我是否要安装 .NET 框架。

任何想法为什么?一定有我遗漏的设置。

更新:

我确实收到了这个警告,在构建部署包时,会查看这个:

警告:项目中 .NET Framework 的目标版本与 .NET Framework 启动条件版本“.NET Framework 4 Client Profile”不匹配。在高级编译选项对话框 (VB) 或应用程序页面(C#、F#)中更新 .NET Framework 启动条件的版本以匹配 .NET Framework 的目标版本。

【问题讨论】:

  • 用哪种语言编码?

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


【解决方案1】:

修复它。

显然,在安装程序项目中,请确保您还刷新了依赖项,并且如果您查看“Microsoft .NET Framework”的属性,请确保将其更改为 3.5。显然,它不会为您更改为 3.5,因此您必须在此处明确设置它。

【讨论】:

  • 请更好地解释你是如何修复它的,谢谢。
【解决方案2】:

MSI 安装程序会自动为自安装程序包创建所需的参考和最低要求。确定您的项目中没有依赖 .NET 4 的组件?

【讨论】:

  • 我确定。解决方案中的每个项目都针对 3.5
  • 我指的不仅仅是你的项目。它也可以是其中使用的任何第 3 方资源。我会进一步检查
  • 检查过文件、dll、资源。没有。
【解决方案3】:

在安装程序项目中,您可以设置安装要求。您应该检查项目是否默认未添加 .NET 4。

【讨论】:

  • 默认添加的,我没有勾选。我什至禁用了让它安装先决条件的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
相关资源
最近更新 更多