Wix:错误LGHT0204:ICE80:这个32BitComponent xxx使用64BitDirectory yyy

时间:2018-03-14 14:37:07

标签: wix windows-installer heat

我想为我的应用程序创建一个安装程序(msi)。我想添加一个包含大量文件的文件夹。所以我使用heat来为文件夹创建wxs文件。创建的wxs文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Fragment>
        <DirectoryRef Id="INSTALLDIR">
            <Directory Id="dirD443000E4EC0AE53948090C1CD372519" Name="www">
                <Component Id="cmp258C40B6C01189153117075B9889DA7C" Guid="{23189859-29AE-46E6-A940-0B2307344910}">
                    <File Id="fil0DE52257C6EF99D33B0974915A17454E" KeyPath="yes" Source="$(var.WwwPath)\3rdpartylicenses.txt" />
                </Component>
                <Component Id="cmp85367E8DB342884A004620F1E4153AE4" Guid="{00EBB07A-6178-4072-B47C-2D9130CB96A7}">
                    <File Id="filB62696889B5411543CB3DFD6E2A1270D" KeyPath="yes" Source="$(var.WwwPath)\color.c7a33805ffda0d32bd2a.png" />
                </Component>
                ...
                ...

当我运行命令灯时,我收到很多错误,比如这个错误(每个文件一个):

error LGHT0204 : ICE80: This 32BitComponent cmp258C40B6C01189153117075B9889DA7C uses 64BitDirectory dirD443000E4EC0AE53948090C1CD372519

但创建的msi似乎按预期工作。但是如果可以的话,我想理解并删除该错误。

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:3)

我曾尝试像@Brian的注释中那样添加Win64 ='yes'的成分,但是在构建过程中将其删除。 This answer helped me solve this issue.