Visual Studio 2010安装 .NET Framework 4.5 后,安装项目取决于 .NET Framework
04/27/2020
本文内容
本文帮助您解决可能通过 VS 2012 安装 (安装 Microsoft .NET 4.5) 导致 Visual Studio 2010 安装程序项目依赖 .NET Framework 的问题。
原始产品版本: Visual Studio Premium 2010、Visual Studio Professional 2010、Visual Studio Ultimate 2010
原始 KB 编号: 2735477
症状
你有一个Visual Studio 2010项目,该项目为本机 Visual C++ (VC++) 安装程序。 应用程序不需要安装 .NET Framework。 安装 .NET 4.5 (或 Visual Studio 2012(安装 .NET 4.5) )后,观察 VS 2010 安装项目现在依赖于 .NET Framework。
原因
托管程序集被错误地添加到本机项目的引用列表中,导致本机项目依赖于 .NET Framework。
解决方案
对于 AddAdditionalExplicitAssemblyReferences VC++ 项目,该属性需要设置为 false。 实现此目的的一种直接方法就是编辑 .vcxproj 文件以完成这一操作。 在编辑 .vcxproj 之前,请确保未在任何实例中打开Visual Studio。 使用 Extensible Markup Language (XML) 或文本编辑器 ((如 Visual Studio) 中的标记语言)时,您将发现 .vcxproj 文件开始的内容与此示例类似:
在标记之前,将添加修改该属性的 a,以便上面插入 ItemGroup PropertyGroup 三行:
false
此外,在安装项目中,打开"启动条件"编辑器并删除 Microsoft .NET 启动条件。
进行更改后,需要重新生成安装项目。
如果你有多个需要此更改的 VC++ 项目,请参阅"如何:在多个项目文件中使用相同的目标"。