将合并模块 (Visual FoxPro Oledb V9) 添加到 wix 项目时,我收到以下错误消息:
error LGHT0204: ICE32: Possible Mis-Aligned Foreign Keys
使用 WiX 工具集 v3.11
我没有得到表中键与输出未对齐的指示。
我曾尝试在 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 调整表架构,但如前所述,我没有得到有关导致问题的表的更多信息。
任何有关如何解决问题的建议,请引出有关 .msm 中违规表的更多信息。