我有一个驱动程序,并使用"difx:Driver".标记安装WiX安装程序。我的驱动程序已禁用卸载(以避免未经授权的卸载)。
我能否检测到驱动程序正在升级/或我的MSI正在升级/卸载,以便我可以先发制人地卸载驱动程序?
发布于 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(新版本)的条件(令人惊讶地是许多安装模式)是正确的。一个主要的升级是一个新产品,所以安装的条件是不正确的。新产品尚未安装。安装将适用于一个小的升级。
https://stackoverflow.com/questions/52478935
复制相似问题