我已经创建了Wix bundle自定义设置。这样我们就可以选择想要的路径来安装我们的设置。我注意到,当我选择路径"C:Program FilesTest"并尝试安装,然后它会自动更改路径并安装在"C:Program Files (x86)Test"文件夹中。我看到了日志,发现下面的错误日志:
MSI (s) (C0:28) [15:34:44:338]: WIN64DUALFOLDERS: 'C:Program Files (x86)'将替换'C:Program FilesTest'文件夹路径中的17个字符。(掩码参数= 0,文件夹对的iSwapAttrib成员= 0)。MSI (s) (C0:28) [15:34:44:338]: PROPERTY CHANGE:正在修改ADDININSTALLDIR属性。它的当前值是"C:Program FilesTest"。它的新值:'C:Program Files (x86)Test'。
有谁知道我们如何阻止这种行为或任何解决这个问题的方法吗?
确保安装在文件夹中的Component
是64位的。在WiX v3中,将包编译为64位,或者通过设置Component/@Win64='yes'
显式地强制组件为64位。