Как создать установщик для веб-сайта .Net, службы Windows и т. Д.? - PullRequest
4 голосов
/ 25 сентября 2008

Мне нужно создать программу установки, которая будет устанавливать следующее:

  1. Веб-сайт ASP.Net
  2. Служба Windows
  3. SQL Express, если он не установлен и у пользователя нет SQL Сервер
  4. Dundas Charts
  5. ASP.Net AJAX v.1.0
  6. Элемент управления ReportViewer (для 2.0 Framework)
  7. Проверка предварительных условий Framework (2.0)
  8. Настройка IIS и app.config (строки подключения к данным и т. Д.)

Реально ли это сделать с помощью проекта установки VS? Или я должен смотреть на другие инструменты установки?

Ответы [ 4 ]

6 голосов
/ 25 сентября 2008

Вы можете использовать WiX

4 голосов
/ 31 мая 2009

Большинство лучших инструментов и программ с открытым исходным кодом для Windows распространяются с использованием NSIS

Веб-сайт ASP.Net (нет списка - ошибка в stackoverflow - код не форматируется, пока список выше ..)

CreateDirectory $INSTDIR
SetOutPath $INSTDIR
; HERE UNZIP ACTUALLY THE FILES (ADD *.js files if needed ) 
; PACK ALL THE FILES EXCEPT THOSE WITH FILE EXTENSIONS after the /x
File /r /x *.suo /x *.MDF /x *.exclude /x *.ldf /x *.pl /x *.nsis /x *.cmd "siteFolderName\*.*"
  • Служба Windows и здесь
  • SQL Express, если он не установлен и у пользователя нет SQL Server
  • Dundas Charts - вызывать тихий установщик
  • ASP.Net AJAX v.1.0 - вызов установщика без вывода сообщений
  • Элемент управления ReportViewer (для 2.0 Framework)
  • Проверьте предварительные условия Framework (2.0) - проверьте системную функцию NSIS
  • Настройка IIS и app.config (строки подключения к данным и т. Д.) - я делаю это с помощью предварительной настройки файлов в программе установки и записи их во время установки
0 голосов
/ 31 мая 2009

Как уже говорили мои предыдущие ораторы, я бы также порекомендовал вам использовать WiX . Visual Studio (до версии 2008) также имеет собственную встроенную систему установки. Но я бы не стал его использовать, потому что для его компиляции нужно использовать полную IDE Visual Studio. Вы не можете использовать сценарии сборки из командной строки, и поэтому он бесполезен при работе с автоматическим сервером сборки.

WiX дает вам всю необходимую гибкость. И, насколько я знаю, Microsoft будет использовать его в качестве стандартного установщика в Visual Studio 2010.

0 голосов
/ 08 октября 2008

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

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