Как создать установщик для веб-сайта .Net, службы Windows и т. д.?
-
02-07-2019 - |
Вопрос
Мне нужно создать программу-установщик, которая установит следующее:
- Веб-сайт ASP.Net
- Служба Windows
- SQL Express, если он не установлен, и у пользователя нет SQL Server
- Графики Дандаса
- ASP.Net AJAX v.1.0
- Элемент управления ReportViewer (для 2.0 Framework)
- Проверьте предварительные требования Framework (2.0)
- Настройте IIS и app.config (строки подключения к данным и т. д.).
Реально ли сделать это с помощью проекта установки VS?Или мне стоит поискать другие инструменты для установки?
Решение
Вы можете использовать WiX
Другие советы
Большинство лучших инструментов и программ с открытым исходным кодом для Windows распространяются с использованием НСИС
Веб-сайт 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-сервера.
- Dundas Charts – вызовите установщика в тихом режиме
- ASP.Net AJAX v.1.0 – вызов тихого установщика
- Элемент управления ReportViewer (для 2.0 Framework)
- Проверьте предварительные требования Framework (2.0) — проверьте системную функцию NSIS.
- Настройте IIS и app.config (строки подключения к данным и т. д.). Я делаю это, предварительно настраивая файлы в установщике и записывая их во время установки.
Я использовал WiX.Несколько дней я бился головой о стену, а потом освоился.Список рассылки WiX является ключевым моментом, если вы никогда раньше не работали с WiX.
Как уже говорили мои предыдущие ораторы, я также рекомендовал бы вам использовать WiX.Visual Studio (до версии 2008) также имеет собственную встроенную систему установки.Но я бы не стал его использовать, потому что для его компиляции вам понадобится полная среда разработки Visual Studio.Вы не можете использовать сценарии сборки командной строки, и, следовательно, это бесполезно при работе с автоматизированным сервером сборки.
WiX предоставляет вам всю необходимую гибкость.Насколько мне известно, Microsoft будет использовать его в качестве стандартного инструмента установки в Visual Studio 2010.