
VS2008 Setup Project always requires .NET 3.5 at install time but I don't need it!1,创建并构建一个默认的Windows Forms项目,并查看项目属性。 它说该项目的目标是.NET Framework 2.0。 2,创建一个安装程序项目,该项目仅安装Windows窗体项目中的单个可执行文件。 3,运行该安装程序,并始终显示需要在计算机上安装.NET 3.5 SP1。 但是它显然只真正需要2.0,因此我不希望客户在不需要时被迫安装.NET 3.5。 他们可能已经安装了2.0,因此不希望强制进行升级! 我查看了安装项目的先决条件,并检查了.NET Framework 2.0条目,其余所有未选中。 因此,对于这种奇怪的运行时要求,我找不到任何原因。 有人知道如何解决这个问题吗? 无需手动编辑文件。提示就在GUID上方:" LaunchCondition"。 我不确定为什么从一开始就没有正确设置。 我最终找到了自己问题的答案。 使用记事本比较项目文件我注意到VS2008中的安装项目具有一个要求版本3.5的条目,而VS2005项目中的同一部分被标记为2.0。奇怪的是,该部分看起来像无法在Visual Studio环境中手动更改的东西,因此您不得不手动更新项目文件。此处的任何地方都是项目文件的问题区域,适用于遇到相同问题的项目...
即使目标是2.0部署,某些程序集也可能需要3.5。例如,LINQ需要3.0。但是,这应该在构建时反映出来。检查每个程序集,以确保它与2.0兼容。您不希望发生任何3.5件事。如果是这种情况,我想那将是一个支持WPF的第三方控制库。 我一直使用Innosetup来部署我的项目。它非常快,而且可自定义。几乎没有什么可以做一点脚本。 Innosetup可以检测到安装了哪个版本的Framework,并在不存在正确版本的情况下(提示脚本)提示用户。 我建议您尝试使用其他部署工具(如Innosetup),看看是否喜欢它们。那里有很多机会。 |