首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测WDF驱动程序升级

检测WDF驱动程序升级
EN

Stack Overflow用户
提问于 2018-09-24 11:59:49
回答 1查看 54关注 0票数 1

我有一个驱动程序,并使用"difx:Driver".标记安装WiX安装程序。我的驱动程序已禁用卸载(以避免未经授权的卸载)。

我能否检测到驱动程序正在升级/或我的MSI正在升级/卸载,以便我可以先发制人地卸载驱动程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-24 15:04:10

条件可能会很困难。我时间不够,恐怕只是一些暗示。我想这件事很乱,但我一有时间就回头看。

WIX_UPGRADE_DETECTED主要升级:在重大升级期间,WiX构建的MSI文件设置以下属性:WIX_UPGRADE_DETECTED(如果允许降级,也可以使用WIX_DOWNGRADE_DETECTED )。这是为正在安装的新安装程序,如果您愿意的话,版本2。正在卸载的版本1安装程序有另一个属性集MSI标准的UPGRADINGPRODUCTCODE.。这会让人很困惑。

因此得出的结论是,在运行WIX_UPGRADE_DETECTED的较新的设置中,主要升级场景中的条件是正确的。要点:

  • WIX_UPGRADE_DETECTED设置2:为真。
  • UPGRADINGPRODUCTCODE设置1:当它被卸载时,是真的。

REMOVE="ALL":卸载:conditon 仅在卸载期间为真。

安装了Installed:除了新安装之外,对于所有安装模式,条件都是正确的,在重大升级期间,安装2(新版本)的条件(令人惊讶地是许多安装模式)是正确的。一个主要的升级是一个新产品,所以安装的条件是不正确的。新产品尚未安装。安装将适用于一个小的升级。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52478935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档