Вот мой текущий сценарий, который конкретно я хотел бы обсудить в качестве примера, однако я хочу, чтобы это было достаточно открытым для решения других методов развертывания для .NET-проектов.Каковы общие рекомендации по развертыванию и конфигурации приложений с .NET?
У меня есть приложение .NET WPF, написанное для выполнения функциональных тестов производства. В настоящее время это программное обеспечение развертывается путем копирования исполняемого файла и его зависимостей с целевой системой. Аналогичным образом устанавливаются подчиненные системы связи, но installutil необходимо использовать для регистрации службы окон WCF. Все это делается вручную. Кроме того, файлы конфигурации считываются из пользовательских источников XML-данных, которые являются локальными для папки приложения. Нет приложения app.config.
Я думаю, что мы все можем согласиться, этот сценарий подпаритет, и, безусловно, не может даже приблизиться к идеальному состоянии запуска
Мои вопросы заключаются в следующем:
- Что следует использовать для установки и развертывания? Мастер установки и развертывания? Однократное развертывание?
- Как мне автоматизировать установку службы Windows? Лучший способ указать пользовательское имя пользователя/пароль для службы поддержки?
- Что нужно делать с настройкой, если измененное хранилище папок приложений считается вредным, как мне это сделать? Изолированное хранилище приложений?
Ссылка на статьи для любого из вышеперечисленного была бы идеальной.
Если вы используете WiX для установки службы и не удается выполнить установку, попробуйте отключить автоматический запуск службы. Проект, на котором я перешел на WiX, использует очереди сообщений, но не мог запускаться автоматически как часть установки - все равно не уверен, почему именно, разрешения должны быть в порядке. Запустив его вручную, после установки отлично работало. Просто «подсказка». – jamiebarrow