6

在将我的机器从 .NET 4.0 升级到 4.5 后,我发现我的 VS2010 项目现在显示出对 .NET 框架的依赖。如果我继续构建部署项目,则安装需要 .NET;我找不到任何方法来覆盖对 .NET 的自动依赖,因此没有它安装也能正常工作。

我的两个项目都没有真正使用 .NET。项目设置为“无公共语言运行时支持”,项目均使用原生 C++ 编写,一个是控制台应用程序,另一个是 MFC。

如果我回滚到 .NET 4.0,问题就消失了,我可以部署到完全没有 .NET 的 XP 环境。升级到 4.5,问题又回来了。

排除依赖项的选项不适用于 .NET 框架。啊啊啊。

我即将放弃并准备安装 shield,但在我安装 .NET 4.5(我需要另一个应用程序)之前这一切都正常工作,所以我很不情愿。

有没有其他人看到这个?

4

1 回答 1

4

看起来像 KB2735477 VS 2010 安装项目中描述的错误在安装 .NET 4.5 后依赖于 .NET。建议的解决方法是添加

 <PropertyGroup>
  <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
 </PropertyGroup>

到项目文件,然后从启动条件视图中删除 .net。

于 2013-06-04T22:53:01.110 回答