У меня есть приложение, которое не очень простая служба Windows (C #). Я создал установщик с помощью Visual Studio 2008, который выполнил работу по установке службы на клиентском компьютере, но использование проекта развертывания Visual Studio имеет 2 недостатка:
- Не получается заставить установщик собираться с использованием MSBuild (я пробовал метод DevEnv.exe). Служба представляет собой небольшой фрагмент гораздо более крупного проекта, и я хотел бы, чтобы сборка файла MSI происходила одновременно с моей сборкой. Я использовал WiX для других инсталляторов, но это конкретное приложение требует настройки в настройке.
- Кажется, есть ошибка в проекте развертывания VS 2008 при установке служб Windows. При ремонте и обновлении сервис никогда не останавливается. (вызвано неверной последовательностью для RemoveExistingProducts - я обошел эту проблему, изменив последовательность на 1525)
Что приятно в проекте развертывания VS2008, так это то, что я создал настраиваемое действие, которое показывает форму, которая получает некоторую информацию от пользователя, подключается к службе WCF, которая получает данные и сохраняет их в зашифрованном хранилище данных на своем локальном компьютере. для использования сервисом.
Теперь я выглядел высоко и низко, и я не вижу возможности этого с WiX. Запускать EXE после установки программы не очень приятно. Я хотел бы иметь возможность вызывать метод в моей DLL пользовательских действий, который отображает форму и выполняет необходимую обработку. Есть ли способ сделать это с WiX? - или даже создать пользовательский графический интерфейс в WiX, который получает значения и передает эти значения методу для обработки
Итак, вопросы:
- Возможно ли это с WiX?
- Каковы мои альтернативы, если нет?
Большое спасибо