加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

wix – 重新缓存的msi仍在运行旧的自定义操作

发布时间:2020-12-14 01:56:34 所属栏目:Windows 来源:网络整理
导读:我已在msi文件中对自定义操作进行了更改,以便在服务停止或停止挂起时不尝试停止 Windows服务.但是,在使用msiexec / fv mymsi.msi重新缓存msi之后,当运行主要升级到下一个版本(也有更正的服务停止自定义操作)时,详细日志记录显示旧的自定义操作代码仍在即使缓
我已在msi文件中对自定义操作进行了更改,以便在服务停止或停止挂起时不尝试停止 Windows服务.但是,在使用msiexec / fv mymsi.msi重新缓存msi之后,当运行主要升级到下一个版本(也有更正的服务停止自定义操作)时,详细日志记录显示旧的自定义操作代码仍在即使缓存的msi已更新,也会运行.我甚至对缓存的msi与重新缓存中使用的msi进行了二进制比较.

我在这做错了什么.

解决方法

如果旧的自定义操作仍在运行,则意味着以下两种情况之一:

>新的MSI逻辑不正确,仍在运行自定义操作.
>重新安装/重新安装不起作用.

要重新缓存/重新安装,请确保您的MSI与旧的MSI基本相同(相同的ProductCode / Upgradecode等),但更新的自定义操作除外.然后做:

msiexec /fv new.msi /l*v log.txt

这将覆盖旧的MSI并使用新的MSI进行修复(并在出现任何问题时提供日志文件).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读