2010-11-16 186 views
2

我为我的Web App创建了我的MSI安装包,所有项目都针对.NET 3.5。 (在Visual Studio 2010中)MSI安装包

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

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

任何想法为什么?必须有一个我缺少的设置。

UPDATE:

我没有得到这样的警告,构建部署包时,会考虑这个:

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

+0

哪种语言正在编码? – PedroC88 2010-11-16 21:18:54

+0

C#............ – 2010-11-16 21:24:10

回答

2

修正了它。

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

+0

请给出一个更好的解释,如何解决它,谢谢。 – AustinT 2013-09-13 19:01:05

0

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

+0

我很确定。解决方案中的每个项目的目标都是3.5 – 2010-11-16 21:06:43

+0

我不只是指您的项目。它也可以是内部使用的任何第三方资源。我将在 – PedroC88 2010-11-16 21:10:55

+0

进一步检查此问题。检查过的文件,dll,资源。没有。 – 2010-11-16 21:23:04

0

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

+0

它是默认添加的,我没有选中它。我甚至禁用了安装先决条件的功能。 – 2010-11-16 21:07:26