2015-07-30 3 views
1

Я унаследовал существующий продукт, который использует приложение WiX Managed Bootstrapper, поведение которого немного подозрительно. Логика в загрузчике вызывает BurnBootstrapper.Engine.Detect() несколько раз до фазы планирования установки. Правильно ли это поведение? Логически кажется, что Detect следует вызывать только один раз. Если Detect следует вызывать только один раз, есть ли вред при вызове его несколько раз, кроме расходованных тактовых циклов?WiX Managed Bootstrapper, вызывающий BurnBootstrapper.Engine.Detect() несколько раз

ответ

3

Каждый раз, когда вызывается Detect, двигатель Burn выполняет все поиски и оценивает условия обнаружения. Нет никакого вреда в вызове его несколько раз, хотя на самом деле не имеет смысла называть его несколько раз без чего-то интересного между вызовами (например, пользовательский ввод или значительное количество времени, когда один из продуктов мог быть установлен в тем временем).

Смежные вопросы