Visual Studio - vdproj不兼容。

142

我在使用Visual Studio 2012工作时,有一个项目在解决方案中出现了这个消息:"此版本的Visual Studio未安装以下项目类型,或不支持它们。" 这是一个vdproj项目。这意味着什么?如何解决这个问题?

7个回答

220

解决来自 Visual Studio 2010 和 2015 的 VDPROJ 项目在 2017、2019 或 2022 中出现“不兼容”问题的正确步骤如下:

  1. 进入 Visual Studio .NET 2017、2019 或 2022
    • 2017:单击“工具” -> “扩展和更新” -> “在线”
    • 2019 或更高版本:单击“扩展” -> “管理扩展” -> “在线”
  2. 在搜索框中输入“安装程序项目”
  3. 单击“Microsoft Visual Studio Installer Project”中的“安装”
  4. 重新启动 Visual Studio .NET 并按照说明安装扩展
  5. 右键单击出现“不兼容”问题的项目,然后单击“重新加载”(在 VS2022 中测试通过)。
通过此扩展,旧项目(2010、2015)可以在(2017、2019、2022)中运行。VDPROJ并未被弃用,只是通过新的扩展进行了改进。有关更多信息,请访问官方MarketPlace

46
在安装扩展后,我不得不执行“重新加载项目”的操作,才能使VS2019上的“不兼容”项目标识消失。 - MZB
25
现在,在“扩展”→“管理扩展”下。 - Jeremie Weldin
6
截至2021年2月,这些作品仍可使用 :) - Scotty
9
可以确认它有效,你需要右键点击那些标注为“不兼容”的项目,然后点击“重新加载”。 - user2924019
2
它也适用于Visual Studio 2022。 扩展:https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects 然后按照MZB的提示重新加载项目。 - tretom
显示剩余5条评论

73

临时解决了我的问题,但大约6个月后,由于没有明显的原因,我的安装项目又都变得不兼容了。重新安装也没有帮助。 - Jonathon Cowley-Thom
这应该被标记为答案。谢谢,运行得非常完美。 - MaKiPL
安装程序项目在VS中不再起作用了。看起来他们在16.0.1中删除了兼容性。 - The Lizard
我正在运行VS 2019版本16.6.3和扩展版本0.9.8,我可以加载我的传统安装程序项目 - 也许你的.vdproj或Visual Studio安装存在问题? - jeoffman
微软刚刚发布了这个扩展的0.9.9版本(2020/09/16),因此.vdproj并不像我们想象的那么“死”。 - jeoffman

68

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

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

如果您想尝试立即转换到wix,可以尝试使用此PowerShell脚本 https://github.com/chrisoldwood/vdproj2wix


6
InnoSetup 也是一个非常好用且简单的安装程序框架。 - MgSam
14
不应将此标记为正确答案。John Pittaway在评论中提供了所需的2017安装程序链接 - 我安装了这个程序,我的vdproject再次正常工作。 - Rob
是的,John Pittaway的答案对我也起作用了。此外,对于VS 2015,还有一个名为“Visual Studio设置和部署项目”的不同扩展,它在我这里使用了几年。 - J.T. Taylor
1
对于不需要 Wix 那种陡峭的学习曲线的简单安装程序来说,它仍然是一个不错的选择。 - Alan B
@BozoJoe 可以轻松地排除 vdproj 吗? - Sidso
@Sidso 当然,从sln中删除它。 - BozoJoe

47

Visual Studio 2017可以使用Visual Studio安装程序,但这不是默认安装的。您需要运行InstallerProjects.vsix,才能使用。您可以在Microsoft Visual Studio 2017 Installer Projects获取该工具。我已经使用过它,并且非常出色,至少适用于Windows GUI项目。在深入研究Install Shield细节之前,尝试一下它是值得的。


3
现在这个版本也支持Visual Studio 2019。 - Bernard Vander Beken
1
这是对于这个问题/疑问最有效的答案,它适用于VS 2017和VS 2019。谢谢。 - Tahir Alvi

7

如果您使用的是Microsoft Visual Studio Installer Project (Vs2017)。在更新后,可能会禁用Microsoft Visual Studio Installer Project。

  • 工具->扩展和更新..
  • 点击已安装
  • 查找并选择->Microsoft Visual Studio Installer Project
  • 启用它
  • 重新启动Visual Studio

6
现在在“扩展”→“管理扩展”下。 - Jeremie Weldin

1
Visual Studio 2022:
如果您已经将Microsoft Visual Studio Installer Project扩展添加到您的项目中,请确保它已启用。
扩展 -> 管理扩展 -> 已安装 -> 在列表中找到安装程序项目,如果显示为“启用”,请点击它,这将启用它。

1

只需下载新的扩展程序,即可使用 Microsoft Visual Studio Installer Project


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接