Visual Studio - vdproj不兼容

Sco*_*ott 57 visual-studio

我在Visual Studio 2012中处理的解决方案中有一个项目,我收到了其中一个项目的消息:"此版本的Visual Studio没有安装以下项目类型,或者不支持它们." 这是一个vdproj.这是什么意思,我该如何解决这个问题

Boz*_*Joe 48

vdproj是Visual Studio 的MSI创建项目.它已被弃用,大多数人已转向使用WIXNSIS或专业级安装程序创建工具,如Install Shield.

如果您不需要产品的安装程序,只需从解决方案中排除vdproj项目并继续您的生活

如果你想尝试立即过渡到wix,请试试这个powershell脚本https://github.com/chrisoldwood/vdproj2wix

  • 这不应该被标记为正确的答案John Pittaway在他对2017年所需安装程序的评论中提供了一个链接 - 我安装了这个并且我的vdproject再次按预期工作 (6认同)
  • InnoSetup也是一个很棒且简单的安装程序框架。 (2认同)

jeo*_*man 45

还有官员:

如果你能跳到VS 2013或2015.

但BozoJoe是对的,是时候放弃vdproj并转向WiX.


Joh*_*way 37

Visual Studio 2017可以使用Visual Studio Installer.这不是默认值.您必须运行InstallerProjects.vsix.您可以在Microsoft Visual Studio 2017安装程序项目中获取它.我使用它并且工作得很好,至少对于Windows GUI项目.在进入Install Shield错综复杂之前,值得一试.

  • 这个现在也有 Visual Studio 2019 支持 (3认同)

小智 25

解决2017年或2019年来自Visual Studio 2010和2015的 VDPROJ项目的“不兼容”问题的正确过程是:

  1. 输入Visual Studio .NET 2017或2019
  2. 点击“工具” -> 扩展和更新 -> 在线
  3. 键入“安装工程”上的搜索框
  4. Microsoft Visual Studio安装程序项目中单击“安装”
  5. 重新启动Visual Studio .NET,然后按照说明安装扩展

通过此扩展,旧项目(2010,2015)可以在(2017,2019)中工作。VDPROJ并不被弃用,只是通过新的扩展对其进行了改进,有关此的更多信息,请访问官方的MarketPlace

  • 现在在“扩展”->“管理扩展”下 (15认同)
  • 可以确认它有效,您需要右键单击具有“不兼容”的项目,然后单击“重新加载”。 (9认同)
  • 截至 2021 年 2 月有效:) (6认同)
  • 我必须在安装扩展程序后执行“重新加载项目”,然后才能在VS2019上取消“不兼容”项目的名称。 (3认同)
  • 这是行不通的。安装并启用后,VDPROJ 项目仍然“不兼容”。 (2认同)
  • 它也适用于 Visual Studio 2022。扩展:https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects 然后按照 MZB 的说明重新加载项目 (2认同)

小智 6

如果您使用 Microsoft Visual Studio 安装程序项目 (Vs2017)。更新后可能会禁用 Microsoft Visual Studio 安装程序项目。

  • 工具 -> 扩展和更新..
  • 单击已安装
  • 查找并选择 -> Microsoft Visual Studio 安装程序项目
  • 启用
  • 重新启动 Visual Studio

  • 现在在“扩展”->“管理扩展”下 (6认同)