Как сделать установщик установки?Для asp.net mvc 2.0, приложений cmd line и веб-сервисов - PullRequest
0 голосов
/ 26 сентября 2010

Мне интересно, как я могу сделать проект установки для каждого из этих проектов

  • Asp.net mvc 2.0
  • C # cmd line
  • Приложение C # web-service

Я использую VS 2010 Ultimate и знаю, что могу использовать бесплатную версию Install Shield по крайней мере для приложения cmd line.Я не уверен насчет других 2. Я также знаю о проекте установки, который вы можете использовать.Мне просто нужно гораздо больше, чем основы, поэтому я не уверен, как заставить кого-либо делать эти вещи.

Итак, вот некоторые критерии, которые должна быть в состоянии выполнить каждая из моих установок.

Критерии Asp.net mvc 2.0

  1. free(Я действительно не хочу платить за установщик - вы можете перечислить их, чтобы я знал о них).
  2. Условия предоставления услуг
  3. Возможность заставить пользователя настроить определенные параметры.Как строка подключения, настройки SMTP.Таким образом, они должны иметь возможность вводить его с помощью мастера установки, и web.config должен обновляться в соответствии с этим.
  4. Когда он устанавливает материал, он должен быть .dll для всего кода C #.

Критерии строки C # cmd

  1. Все критерии, как указано выше
  2. Я не уверен, должно ли это быть сделано в коде, ноУ меня есть HTML-файл, который содержит шаблон для сообщения.Путь к этому файлу находится в файле web.config, поэтому мне нужно каждый раз устанавливать этот путь при установке.Я пытался сделать это в коде, но я не мог понять, как заставить его найти правильный путь в разработке и правильный путь в производстве.Кажется, что если вы работаете в VS, путь будет другим.

Web-сервис

Практически все, что я рассмотрел в первых двух.

Спасибо

1 Ответ

1 голос
/ 27 сентября 2010

На вашем месте я бы выбрал WiX в качестве платформы для ваших установщиков для всех этих приложений. Некоторые причины этого:

  • он основан на XML, то есть дружественен к управлению исходным кодом, диффузии и слиянию
  • он имеет богатый набор инструментов для большинства сценариев, которые вам могут понадобиться (сбор большого количества файлов, создание обновлений и исправлений, создание многоязычных установок и т. Д.)
  • это бесплатно и с открытым исходным кодом
  • он готов к работе (по крайней мере, версия 3.0 - более поздние версии все еще находятся в бета-версии)
  • используется Microsoft для создания установок для таких продуктов, как MS Office
  • у него богатое сообщество по адресу wix-users@lists.sourceforge.net и StackOverflow
  • интегрируется в VS как брелок
  • дружелюбно создавать движки типа NAnt и MSBuild

Проект установки VS не мой выбор, потому что:

  • очень ограничен в наборе функций-
  • это поощряет плохие практики, такие как классы установщика
  • наконец, он был удален Microsoft

Однако я не знаком с InstallShield Limited edition.

Надеюсь, что этот обзор поможет вам найти лучший вариант для вашего случая.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...