Определить обновление драйвера WDF - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть драйвер и установка с использованием установщика WiX, используя TAG "difx:Driver".Мой драйвер отключен для выгрузки (во избежание несанкционированной выгрузки).

Могу ли я обнаружить, что обновляется драйвер / или мой MSI обновляется / удаляется, чтобы я мог выгружать драйвер с преимущественной загрузкой?

1 Ответ

0 голосов
/ 24 сентября 2018

Условия могут быть тяжелыми.У меня мало времени, я просто боюсь некоторых намеков.Я думаю, что это очень запутанно, но я оглянемся назад, когда у меня появится минута.

Major Upgrade : во время серьезного обновления файлы MSI, созданные с помощью WiX, устанавливаютследующее свойство: WIX_UPGRADE_DETECTED (или WIX_DOWNGRADE_DETECTED также возможно, если вы разрешаете понижение рейтинга).Это для новой установки, версия 2, если хотите.У установки версии 1, которая удаляется, есть другой набор свойств, стандарт MSI UPGRADINGPRODUCTCODE.Это может быть очень запутанным.

Таким образом, вывод состоит в том, что условие WIX_UPGRADE_DETECTED выполняется в основном сценарии обновления в более новой установке, которая работает .Точки:

  • Настройка 2 : WIX_UPGRADE_DETECTED верно.
  • Настройка 1 : UPGRADINGPRODUCTCODE верно - пока оно удаляется.

Удаление : Состояние REMOVE="ALL"верно только во время удаления.

Установлено : условие Installed будет выполнено для всех режимов установки, кроме новой установки, и (Удивительно для многих) для Setup 2 (новая версия) во время серьезного обновления.Главное обновление - это новый продукт, поэтому условие Установлено не соответствует действительности.Новый продукт еще не установлен.Установлено будет верно для незначительного обновления.

...