WIX : Substitution in 'C:\Program Files (x86)\XXX' folder had been blocked by the 1 mask argument (the folder pair's iSwapAttrib member = 0)

标签 wix wix3.7 windows-installer

卸载 hotfix 时,我在日志文件中收到以下消息。

WIN64DUALFOLDERS:“C:\Program Files (x86)\INSTALLDIR\XXX”文件夹中的替换已被 1 掩码参数阻止(文件夹对的 iSwapAttrib 成员 = 0)。

这是一个需要避免的错误。解决办法是什么?

请有人对这个问题有所了解。谢谢

最佳答案

否 这不是错误。
如果已安装文件的文件版本高于安装包中的文件版本,则可能会发生这种情况。
这通常可以在升级安装过程中看到。
场景可以是两个软件共存,两个软件使用相同的依赖软件但版本不同,依赖版本较低的软件在升级依赖软件版本较高的软件后升级。
所以这是意料之中的。如果需要替换文件,您应该在最新的安装程序中更新文件版本。

关于WIX : Substitution in 'C:\Program Files (x86)\XXX' folder had been blocked by the 1 mask argument (the folder pair's iSwapAttrib member = 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165325/

相关文章:

未创建 WiX 公司文件夹

wix - 如何处理 Burn FilesInUse 事件

wix 禁用目录浏览按钮

WiX v3.7 - 如何删除安装后创建的卸载文件

wix - 如何在没有许可协议(protocol)步骤的情况下创建 Bootstrap 应用程序

WiX安装程序未在卸载时删除文件

wix - 在 Visual Studio 环境中将第一个自定义对话框添加到 WIX

.net - wixtoolset Nuget 4.3 恢复 wixproj 失败

windows - 字体文件被系统进程占用