Есть ли какие-либо ограничения в проектах установки Visual Studio? - PullRequest
2 голосов
/ 28 марта 2009

Есть ли какие-либо ограничения, с которыми я могу столкнуться при использовании VS Setup Projects? Я планирую использовать их, но не уверен, что это будет хорошей идеей.

Ответы [ 5 ]

3 голосов
/ 28 марта 2009

Ну, в более продвинутой настройке: VS Setup Проекты не могут быть автоматизированы, например, Вы не можете поместить свой проект и VS Setup Project на сервер сборки и автоматически их собрать. Это может не быть проблемой для небольшого магазина или отдельного разработчика, но для более крупной среды разработки на уровне предприятия, это само по себе может быть довольно убийственным критерием.

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

Марк

2 голосов
/ 28 марта 2009

Они в порядке, если вы начнете с нуля, я бы сказал, загляните в WIX или даже потратите деньги на Install Shield или один из других коммерческих, сэкономив вам время и деньги в конечном итоге.

Сборки могут быть очень медленными, особенно если у вас много бинарных файлов. У меня есть проект с множеством образов продуктов, которые упакованы в установочный пакет, это занимает ДЛИННОЕ время, даже на быстрой машине.

1 голос
/ 07 марта 2011

В проектах установки Visual Studio отсутствует ряд ключевых функций, предоставляемых установщиком Windows. Наиболее заметной из них является функция «Feature», которая позволяет вам настроить несколько инструментов, которые пользователь может выбрать для установки или исключения. Как уже было рекомендовано, используйте WiX или полнофункциональный инсталлятор стороннего производителя.

0 голосов
/ 11 апреля 2011

Больше ограничений ...

  • В проекте установки нет способа выполнить проверку данных, которые был предоставлен пользователем в диалоговых окнах пользовательского интерфейса (фаза получения).
  • Нет способа назначить настраиваемое действие для запуска с повышенными правами. привилегии (Системная учетная запись).
  • Невозможно выполнить пользовательское действие во время последовательности пользовательского интерфейса.
0 голосов
/ 28 марта 2009

Полагаю, это зависит от вашего проекта. Раньше было неудобно использовать для настройки веб-проектов, но я думаю, что теперь есть надстройка, которая делает создание веб-приложения намного проще.

...