Мне нужно создать установку для моего приложения, которая выполняет следующие действия:
- Копирует файлы
- Записывает настройки реестра
- Регистрация службы Windows
- Записывает файл XML app.config (на основе предоставленной пользователем информации во время установки - строка подключения)
- Выполняет сценарии SQL для удаленной базы данных (информация о соединении получена в # 4)
- Устанавливает и регистрирует COM DLL
- Добавляет запись в Панель управления> Установка и удаление программ для удаления
Мне не нужна какая-то причудливая логика, позволяющая пользователю настраивать эти шаги - я могу жестко их кодировать с предоставленной пользователем информацией, вводимой там, где это необходимо.
Я посмотрел на Wix , но обнаружил, что документация и примеры плохо согласуются с последними выпусками.
Я также посмотрел на NSIS , но обнаружил, что поддержка записи XML слишком ограничена (плагин для этого может обрабатывать только строки длиной до 64 байтов).
Первоначально я отмахнулся от встроенного в программу установки VS2005 как неспособного справиться с этими задачами, но я готов пересмотреть после того, как наткнулся на то, что я считал лучшими вариантами.
Есть предложения?