Мы все еще застряли с установщиками проектов.vdrpoj или WiX в Visual Studio 2013?
Нет ли лучшего проекта установщика в Visual Studio 2013, чем проекты установки или WiX?
У меня есть.vdproj и некоторые проекты WiX начиная с Visual Studio 2008, которые мне теперь нужно перенести на Visual Studio 2013. Мне все еще нужно использовать те же два типа проектов, или есть лучшее решение?
Проекты установки по-прежнему не поддерживаются MSBuild, а проекты WiX по-прежнему в формате XML (хотя я вижу, что визуальный дизайнер теперь доступен для покупки).
Я устал от них обоих. Мне нужно что-то визуальное и поддерживаемое MSBuild. У нас также есть много пользовательских действий.
3 ответа
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
Примечания:
- Существует расширение, которое поддерживает пользовательский интерфейс для WiX
- Поскольку он основан на PowerShell, вы можете использовать инструменты Visual Studio PowerShell.
- Расширенный установщик может генерировать MSBuild совместимый
.*proj
файл по запросу.
Ссылки на товары:
- InstallShield
- Установить Aware
- Расширенный установщик
- Проекты установщика Microsoft Visual Studio 2013
- WiX Toolset
- Расширение WiX Visual Studio
- NSIS
- InnoSetup
- PS AppDeploy Toolkit
Помните, что Team Build 2013 имеет набор собственных точек расширения, которые позволяют выполнять сценарии PowerShell после сборки, что может инициировать практически любой тип проекта установщика, который вам нужен. Таким образом, системы, не основанные на MSBuild, такие как PS AppDeploy Toolkit или NSIS, могут быть запущены с относительной легкостью.
Пользовательские интерфейсы на основе XML и сценариев, как правило, легче объединять и ветвить и обеспечивают лучшую поддержку с течением времени, так как вы можете свободно определять модули в отдельных файлах и предоставлять комментарии о том, почему определенные файлы развертываются, где или какие команды выполняются когда.
Существует также расширенный установщик, который имеет расширение установщика Visual Studio (с пользовательским интерфейсом), который доступен в бесплатной версии (из того, что я знаю). Их расширение Installer для VS также совместимо с MSBuild.
Я использовал расширение Visual Studio Installer Projects Extension: VSI_Bundle. Смотрите блог Visual Studio
Это работало хорошо для меня.