Wix ICE32:可能未对齐的外键

Wix ICE32: Possible Mis-Aligned Foreign Keys

向 wix 项目添加合并模块 (Visual FoxPro Oledb V9) 时,出现以下错误消息:

error LGHT0204: ICE32: Possible Mis-Aligned Foreign Keys

使用 WiX 工具集 v3.11

我没有得到 table 中键与输出未对齐的指示。

我试过在 Orca 中打开 vfpoledb.msm,但我似乎找不到任何看起来字段大小不匹配的内容。

合并模块包含在:

<Directory Id="TARGETDIR" Name="SourceDir">
      <Merge Id="VFPOleDb" SourceFile="$(var.resources)\vfp-ole-db-merge-module\vfpoledb.msm" DiskId="1" Language="0"/>

      ...
</DirectoryRef>

<Feature Id="MainApplication" 
         Title="Application Title"
         Level="1" 
         ConfigurableDirectory="INSTALLDIR" 
         Absent="disallow">

  <MergeRef Id="VFPOleDb" />
  <ComponentGroupRef Id="MainComponents" />
  <ComponentGroupRef Id="ShortcutComponents" />

</Feature>

此合并模块之前包含在 InstallShield 安装程序项目中,没有明显问题。我已经转换为使用 Wix,但似乎无法让安装程序使用包含的合并模块进行构建(包含其他合并模块,例如 vc++ 运行时)。

我可以确认从 xml 中删除合并模块而不进行其他修改,然后允许安装程序构建(删除合并模块的 Merge 和 MergeRef 元素)。

我在互联网上进行了搜索,试图找到解决此问题的建议,我能找到的唯一一页建议使用 Orca 调整 table 架构,但如前所述,我没有得到关于什么的更多信息table 导致了问题。

任何有关如何解决问题的建议,请提供有关 .msm.

中违规 table 的更多信息

从命令行构建,你会得到错位。 Visual Studio 不会为单个错误显示多行。