Есть ли какие-либо ограничения, с которыми я могу столкнуться при использовании VS-Setup проектов? Я планирую использовать их, но не уверен, что это будет хорошая идея.Существуют ли какие-либо ограничения в проектах установки Visual Studio?
ответ
Это зависит от вашего проекта, я полагаю. Раньше было больно использовать веб-проекты, но я думаю, что теперь есть дополнение, которое упрощает создание веб-приложения.
Все в порядке, если вы начнете с нуля, я бы сказал, посмотрите в WIX или даже понизите наличные деньги для Install Shield или одного из других коммерческих, что сэкономит вам время и деньги в долгосрочной перспективе.
Сборка может быть очень медленной, особенно если у вас много бинарных файлов. У меня есть проект с большим количеством изображений продуктов, которые упаковываются в пакет установки, это занимает много времени, даже на быстрой машине.
Ну, в более расширенной настройке: VS Setup Projects не может быть автоматизирован, например. вы не можете поместить свой проект и проект установки VS на сервер сборки и создать их автоматически. Это может не быть проблемой для небольшого магазина или одного разработчика, но для более крупной среды разработки на уровне предприятия это само по себе может быть довольно критичным критерием.
Для того, чтобы обойти это, мы используем WiX для наших установок - больше работаем раньше, но прекрасно работает с непрерывной интеграцией.
Marc
Визуальные проекты студийные отсутствует ряд ключевых функций, что обеспечивает установщик Windows. Наиболее примечательной из них является функция «Feature», которая позволяет вам установить несколько инструментов, которые пользователь может выбрать для установки или исключения. Как уже рекомендовано, используйте WiX или сторонний полнофункциональный инструмент установки.
Больше ограничений ...
- Там нет никакого способа в проекте установки для выполнения проверки на данных, которые были предоставлены пользователем на диалогах UI (фазы приобретения).
- Невозможно назначить пользовательское действие для выполнения с повышенными привилегиями (системная учетная запись).
- Невозможно выполнить произвольное действие во время последовательности пользовательского интерфейса.
Я понимаю, что для создания проекта установки требуется devenv.exe. Это означает, что вам нужно установить визуальную студию на сервер сборки. Это не кажется хорошей идеей, но все же это может быть автоматизировано. Вы можете запустить devenv с помощью msbuild. Не удалось понять утверждение «VS Setup Projects не может быть автоматизирован». Пожалуйста помоги. –
@anand patel: вы сами это говорите - для того, чтобы создавать VS Setup Projects, вам нужно будет установить полную Visual Studio на свой сервер сборки, и это определенно не означает «хорошая идея» -> поэтому вы не можете на самом деле автоматизировать VS Setup Projects (нет задачи MSBuild, не использующей Visual Studio для сборки VS Setup Projects) –