Я создаю установщик загрузчика с пользовательским интерфейсом. У него есть некоторые предварительные условия, которые необходимо проверить перед установкой и если что-то не хватает - покажите его в пользовательском интерфейсе.Каков наилучший способ проверки наличия необходимых компонентов.
У меня 2 possibilites:
- проверить его в XML моей загрузчике с утилитами как RigustrySearch
- Проверьте это в UI и установить некоторые переменные в загрузчике
- Есть пользовательское расширение и вызывать его из XML
Каков наилучший подход здесь?
Доводы за то, что его в XML:
- Native способ сделать это
Доводы за то, что его в UI части:
- Я мог бы организовать код красивым и чистым
- У меня может быть отдельная Dll для проверки предпосылок или даже пакета nuget
- У меня есть намного больше гибкости, и это более просто сделать сложные утверждения
- я могу иметь дополнительную информацию для каждого необходимого условия, как лицензии информации и удобной для пользователя имя
Доводы за то, что пользовательское расширение:
- не нужно возиться с переменными в XML
лично я больше склоняюсь к второму варианту, как вариант, один собирается сделать мой XML объятие e и более трудно читать, если у меня есть много предпосылок. Вариант 3 приятный, но сложнее показать удобное имя для предварительного условия и информации о лицензии в пользовательском интерфейсе. Ребята, что вы думаете?
Соглашаясь с «идти вперед, как будто я устанавливаю каждый пакет, и сами пакеты несут ответственность за обработку собственного обновления/установки, не требуемое поведение». Если они не имеют полной и точной документации, только они сами могут справиться с обнаружением условий. –
Да, я должен уточнить, что я не делаю ничего в загрузочном/управляемом BA, который относится к сторонним установщикам, только для моих собственных. –