Я хотел бы определить, установлено ли конкретное исправление Microsoft в системе пользователя с помощью WIX.Какой самый простой способ добиться этого? - PullRequest
2 голосов
/ 31 января 2012

Я немного читал об этом, но начинаю подозревать, что это все больше и больше работы.

Я думал, что смогу просто просканировать реестр на предмет исправления, о котором идет речь. Пытаясь это сделать, я узнал, что идентификаторы исправлений больше не хранятся в реестре. Вместо этого MSFT рекомендует использовать API Центра обновления Windows.

Очевидно, что API-интерфейс Windows Update по своей природе не поддерживается WIX. Означает ли это, что мне нужно использовать пользовательское действие, взаимодействовать с Windows Update API, возвращать результат в WIX, а затем управлять потоком кода с этим результатом?

1 Ответ

2 голосов
/ 01 февраля 2012

Проверьте класс WMI Win32_QuickFixEngineering .Вам нужно написать пользовательское действие, чтобы выполнить запрос WMI к этому классу, чтобы увидеть, получите ли вы экземпляр нужного исправления, а затем установите свойство установщика Windows с результатом.Оттуда вы можете использовать его в каком-либо элементе условия в зависимости от ваших требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...