2009-03-27 2 views

ответ

0

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

2

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

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

2

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

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

Marc

+0

Я понимаю, что для создания проекта установки требуется devenv.exe. Это означает, что вам нужно установить визуальную студию на сервер сборки. Это не кажется хорошей идеей, но все же это может быть автоматизировано. Вы можете запустить devenv с помощью msbuild. Не удалось понять утверждение «VS Setup Projects не может быть автоматизирован». Пожалуйста помоги. –

+0

@anand patel: вы сами это говорите - для того, чтобы создавать VS Setup Projects, вам нужно будет установить полную Visual Studio на свой сервер сборки, и это определенно не означает «хорошая идея» -> поэтому вы не можете на самом деле автоматизировать VS Setup Projects (нет задачи MSBuild, не использующей Visual Studio для сборки VS Setup Projects) –

0

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

0

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

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