2013-01-14 223 views
6

我正在为我的应用程序构建安装程序,该应用程序完全使用.NET 3.5 Client Profile构建。在我的安装程序中,我选择了“.NET 3.5 Framework SP1客户端配置文件”作为先决条件。安装程序要求安装.NET 4.0,而VS2010只使用3.5。

但是,当我尝试将它安装在Windows 7 Professional的全新副本上时,它想要同时安装3.5和4.0。是否有其他地方我可以/不得不设置目标/必需的平台?

+0

1)你确定你取消选择.NET 4.0作为先决条件吗?它可能被默认选中。 2)你确定你没有任何需要.NET 4.0的依赖/先决条件吗? –

+0

1)是的。 2)不是我能找到的。目标框架中安装程序中引用的解决方案中的所有项目都设置为3.5。使用的dll是说它们是针对2.0编译的(“运行时版本”)。在先决条件中选择的唯一其他内容是“Windows Installer 3.1”。 –

+1

相反,先决条件是在每个配置的基础上设置的,我相信 - 所以如果你在Debug上改变了它,但是你正在构建一个Release版本,我想你会得到原始的先决条件 - 可能值得检查。 –

回答

5

找到它。

这是安装程序本身所需要的框架:

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

有一个值Version需要被设置为好。

相关问题