1

Нет ли лучшего проекта установщика в Visual Studio 2013, чем проекты установки или WiX?Мы все еще застряли в проектах установщика .vdrpoj или WiX в Visual Studio 2013?

У меня есть .vdproj и некоторые проекты WiX с Visual Studio 2008, которые мне теперь нужно перенести в Visual Studio 2013. Должен ли я использовать те же два типа проектов или есть лучшее решение?

Проекты установки по-прежнему не поддерживаются MSBuild, а проекты WiX по-прежнему являются XML (хотя я вижу, что теперь можно приобрести визуальный дизайнер).

Меня тошнит от них обоих. Мне нужно что-то визуальное, и это поддерживается MSBuild. У нас тоже много специальных действий.

+0

Связанные: http://stackoverflow.com/questions/2687099/how-to-make-a-custom-installer-for-games-etc – jessehouwing

+0

Связанные: http://stackoverflow.com/a/16785526/736079 – jessehouwing

+0

Держите нас в курсе на ваш выбор и любые отзывы :). – jessehouwing

ответ

2

WiX - это способ по умолчанию для бесплатных решений, требующих дополнительных шагов и должен быть способен интегрироваться в Team Build и MSBuild.

Product     Free/Paid  VS designer MsBuild Support 
InstallShield LE    free    yes    yes 
InstallShield Pro    paid    yes    yes 
InstallAware     paid    yes    yes 3) 
Advanced Installer   free    yes    yes 
NSIS       free     no     no 
MS VS Installer Projects  free    yes     no 
Wix Toolset     free    no 1)    yes 
InnoSetup      free     no     no 
PS App Deploy Toolkit   free    no 2)     no 

Примечание:

  1. Там is an extension, что, кажется, поддерживает пользовательский интерфейс для WiX
  2. Поскольку это PowerShell основы можно использовать Visual Studio PowerShell Tools.
  3. Advanced Installer can generate an MSBuild compatible .*proj file on request.

Ссылки на продукты:

Помните, что Team Build 2013 has a set of native extension points that allow you to execute PowerShell scripts после сборки, которые могут вызвать почти каждый тип инсталлятор проекта вам нужно. Такие системы, отличные от MSBuild, такие как PS AppDeploy Toolkit или NSIS, могут быть запущены с относительной легкостью таким образом.

XML и сценарий на основе UI, как правило, проще объединить и отрасль и обеспечить лучшую ремонтопригодность в течение долгого времени, как вы в значительной степени свободно определять модули в отдельных файлах и предоставить комментарии по почему некоторые файлы размещены где или какие команды выполняются когда.

+0

Я читал, что InstallShield больно поддерживать. – learnerplates

+0

Многие графические инструменты являются болезненными для поддержания. Поскольку ветвление и слияние файлов, не поддерживаемых человеком, обычно очень сложно. Тот факт, что Wix не искажает ваши XML-файлы, на самом деле является большим профессионалом, если вам нужно поддерживать разные версии. – jessehouwing

+0

Другие системы, такие как NSIS, используют язык сценариев, который может стоить исследовать. NSIS, однако, не интегрируется с MsBuild и нуждается либо в пользовательском файле .targets, либо в вызове post-build. – jessehouwing

1

Я использовал расширение Visual Studio Installer Projects Extension: VSI_Bundle. The Visual Studio Blog

Это сработало хорошо для меня.

+1

Они не поддерживают MsBuild и Team Build. Как правило, это не вариант для продвинутых инсталляторов. – jessehouwing

+1

Это то, что мы использовали с VS2005. Его так сложно сейчас его трудно поддерживать. Такие проблемы, как его не поддерживается msbuild, и иногда не принимают Project Outputs, и вместо этого вы должны указывать на фактическую сборку, имеющую путь жесткого кода. – learnerplates

4

Существует также Advanced Installer, у которых есть расширение установщика Visual Studio (с пользовательским интерфейсом), которое доступно в их бесплатной версии (из того, что я знаю). Их расширение установщика для VS также совместимо с MSBuild.

+0

Включено в ответ на wiki сообщества. Спасибо – jessehouwing

+0

Я видел это. Кто-нибудь использовал его? и имеет ли она задачу MSBuild? Я не видел, как упоминал msbuild. – learnerplates

+0

Это не основанный на MsBuild, но он может генерировать файл проекта на основе MsBuild для вас по запросу: http://www.advancedinstaller.com/user-guide/qa-using-tfs.html и имеет пользовательский интерфейс в визуальной студии: http : //www.advancedinstaller.com/user-guide/tutorial-ai-ext-vs.html – jessehouwing