Visual Studio - vdproj несумісний


79

У мене є проект у рішенні, над яким я працюю в Visual Studio 2012, і я отримую таке повідомлення для одного з проектів: "Ця версія Visual Studio не має таких типів проектів, які встановлені або не підтримує їх." Це vdproj. Що це означає і як я можу вирішити цю проблему

Відповіді:


58

vdproj - це проект створення MSI для Visual Studio. Його було застаріло, і більшість людей перейшли або до WIX, або до NSIS, або до інструментів створення інсталятора професійного класу, таких як Install Shield.

Якщо вам не потрібен інсталятор для вашого продукту, просто виключіть проект vdproj із рішення та продовжуйте своє життя

для розваги, якщо ви хочете спробувати перейти відразу на wix, спробуйте цей скрипт PowerShell https://github.com/chrisoldwood/vdproj2wix


3
InnoSetup - це також чудова та проста установка.
MgSam

8
Це не повинно бути позначено як правильну відповідь Джон Піттейвей надав у своєму коментарі посилання на необхідний інсталятор на 2017 рік - я встановив це, і мій vdproject працює знову, як очікувалося
Роб,

Так, відповідь Джона Піттейуя спрацювала і на мене. Крім того, для VS 2015 було інше розширення, яке називалося «Проекти налаштування та розгортання Visual Studio», яке працювало у мене кілька років.
JT Taylor

Це все ще хороший вибір для простих установників, які не гарантують майже вертикальної кривої навчання Wix.
Алан Б,

55

Правильна процедура вирішення "несумісної" проблеми з проектами VDPROJ, що надходять з Visual Studio 2010 та 2015 у 2017 або 2019 роках, така:

  1. Увійдіть у Visual Studio .NET 2017 або 2019
  2. Клацніть на "Інструменти" -> Розширення та оновлення -> Інтернет
  3. Введіть "Проект інсталятора" у вікні пошуку
  4. Клацніть на "Встановити" в Microsoft Visual Studio Installer Project
  5. Перезапустіть Visual Studio .NET та дотримуйтесь інструкцій, щоб встановити розширення

З цим розширенням старий проект (2010, 2015) може працювати в (2017, 2019). VDPROJ не є застарілими, вони просто вдосконалені за допомогою нового розширення. Для отримання додаткової інформації про це відвідайте офіційний MarketPlace .


10
Мені довелося виконати "Перезавантажити проект" після встановлення розширення, перш ніж позначення проекту "Несумісний" зникне на VS2019.
MZB

8
Тепер у розділі "Розширення" -> "Управління розширеннями"
Джеремі

Це не працює. Після встановлення та ввімкнення проекти VDPROJ все ще залишаються "несумісними".
Ящірка

55

Також є офіційний:

якщо ви можете перейти до VS 2013, 2015 або 2017 + 2019

Але BozoJoe має рацію, час кинути vdproj і перейти до WiX.


Дякую! Виправлено мою проблему.
MattCom

Мою проблему виправлено тимчасово, але приблизно через 6 місяців, без явної причини, всі мої проекти встановлення повернулися до несумісних. Повторна інсталяція не допомогла.
Джонатан Каулі-Том,

Це слід позначити як відповідь. Дякую, працює бездоганно
MaKiPL

Проекти інсталятора більше не працюють у VS. Схоже, вони видалили сумісність у 16.0.1
Ящірка

У мене працює VS 2019 версії 16.6.3 та розширення версії 0.9.8, і я можу завантажувати свої проекти інсталятора у застарілому стилі - можливо, щось не так із вашою інсталяцією .vdproj або Visual Studio?
jeoffman

44

Visual Studio 2017 може використовувати інсталятор Visual Studio. Це НЕ за замовчуванням. Вам потрібно запустити InstallerProjects.vsix . Ви можете отримати його в Microsoft Visual Studio 2017 Installer Projects . Я ним користувався і чудово працював, принаймні, для проекту графічного інтерфейсу користувача Windows. Варто постріл, перш ніж вникати в тонкощі Install Shield.


3
Цей також тепер має підтримку Visual Studio 2019
Бернард Вандер Бекен

5

якщо ви використовуєте Microsoft Visual Studio Installer Project (Vs2017). Проект інсталятора Microsoft Visual Studio може бути вимкнено після оновлення.

  • Інструменти -> Розширення та оновлення ..
  • Клацніть Встановлено
  • Знайдіть і виберіть -> Проект інсталятора Microsoft Visual Studio
  • зробити Увімкнути
  • Перезапустіть Visual Studio

5
Тепер у розділі "Розширення" -> "Управління розширеннями"
Джеремі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.