【问题标题】:Unwanted dependency on .NET in deployment project following upgrade to .NET 4.5升级到 .NET 4.5 后部署项目中对 .NET 的不必要依赖
【发布时间】:2013-06-04 11:17:28
【问题描述】:

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

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

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

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

我即将放弃并准备安装 shield,但我很不情愿,因为在我安装 .NET 4.5(我需要另一个应用程序)之前这一切都奏效了。

还有其他人看过吗?

【问题讨论】:

  • 我试图让你的问题更明确一点。如果您不同意我的修改,请随时回滚。
  • 谢谢,这更清楚了。

标签: c++ .net visual-studio-2010 deployment


【解决方案1】:

看起来像 KB2735477 VS 2010 setup projects depend on .NET after installing .NET 4.5 中描述的错误。建议的解决方法是添加

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

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

【讨论】:

  • 感谢您的帮助,这是正确的。
猜你喜欢
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 2023-03-13
  • 2014-03-20
  • 1970-01-01
相关资源
最近更新 更多