Visual Studio 2017 - 错误:无法更新项目的依赖项(设置和部署)

tec*_*aut 5 setup-deployment devenv visual-studio-2017

某些原因导致我的 .vdproj 定期出现混乱且没有可识别的原因,从而导致错误消息“错误:无法更新项目的依赖项。对象‘来自 Cool Program 的主输出(活动)’的依赖项不能下定决心。 ” 这适用于使用 VisualSVN 插件和 Tortoise SVN 的 Visual Studio 2017 社区版 15.9.14。我还使用 Eziriz .NET Reactor 进行代码保护。我使用这个配置已经有两年了,没有出现任何问题。这种情况刚刚开始反复发生,所以一定是有什么东西发生了变化,导致了这种情况——要么是我的配置的一些小属性让它变得疯狂,要么是环境中的某些东西不喜欢。我只是不知道如何弄清楚它会是什么。对我来说唯一突出的变化是,由于外部依赖关系,我必须从 .NET 4.6 更改为 4.6.1。

设置和部署项目突然开始说找不到活动项目的依赖项。更令人困惑的是,昨天,我一整天做了 20 多个构建,然后就突然神秘地发生了。我没有打开或运行任何我记得的新程序,也没有关闭 VS 或更改环境中的任何内容。据我所知,这是自发的,没有任何相关的系统变化。Visual Studio 似乎完全失去了理智。

我已经阅读了其他帖子(使用 devenv.com 编译安装项目 - “错误:无法更新项目的依赖项”“提交到 Subversion 后无法更新项目的依赖项”),检查了我的 .vdproj,上次发生这种情况时,之前尝试过不同的修复:

我尝试过的

  1. 检查.vdproj并确认主项目的路径完整且正确;
  2. 从解决方案中删除 .vdproj,然后重新添加;
  3. 关闭并重新打开VS;
  4. 清空 .vdproj 的层次结构和文件部分;
  5. 更新到VS最新版本;
  6. 重新启动;
  7. 禁用性能监控和报告;
  8. 我认为我通过从安装项目中删除我的主项目然后重新添加它来修复它,因此需要对文件布局、快捷方式等进行多次后续手动调整,但这是一个劳动密集型的解决方法,而不是一个解决方法。解决方案。事实证明它只是暂时有效 - 问题又回来了。

2020 年 1 月 14 日更新

虽然下面提到的解决方法暂时有帮助,但我始终无法解决这个问题。它只是不断地回来。我的解决方案是完全放弃安装和部署项目并切换到 Inno Setup。如果您尝试了所有这些方法但无法解决问题,我对您的建议是也这样做。

sco*_*taj 4

我刚刚注意到同样的事情刚刚开始发生 - 也是在多年没有问题之后 - 并尝试了你提到的所有这些解决方案,但没有一个有效。唯一的区别是我使用的是 VS 2019,但行为相同。

在您的安装项目上,如果右键单击“检测到的依赖项”文件夹并单击“刷新依赖项”,它可能会显示“操作无法完成”

出现此问题的原因似乎是,如果安装项目的文件系统视图中没有所有文件,则无法自动解决依赖关系。

解决办法

  1. 右键单击您的设置项目名称 > 查看 > 文件系统
  2. 单击“目标计算机上的文件系统”中的“应用程序文件夹”。如果没有这一步,接下来的步骤似乎不起作用。
  3. 返回“Cool Project(活动)的主要输出”,右键单击并刷新依赖项
  4. 多次重复步骤 3,直到“应用程序文件夹”文件最终更新且没有错误(似乎每执行一次都会显示错误)
  5. 现在尝试重建您的项目
  6. 如果您仍然遇到问题,或者现在只是通过命令行构建遇到问题,请查看应用程序文件夹中的每个 DLL,并仔细检查其源位置和版本。您可能会发现这些文件指向旧版本,因此请用新版本替换这些文件。

  • @scottaj:我陷入了第 3 步。当我右键单击 **项目的主输出(活动)** 或目标计算机上的 **文件系统时,上下文菜单中没有 **刷新依赖项** 选项** 或 **应用程序文件夹**。我看到“刷新依赖项”选项的唯一地方是当我右键单击“解决方案资源管理器”中安装程序项目下的“检测到的依赖项”节点时。我多次尝试该选项,但它不断显示错误消息“此操作无法完成”。 (2认同)