将合并模块(Visual FoxPro Oledb V9)添加到wix项目时,出现以下错误消息:
error LGHT0204: ICE32: Possible Mis-Aligned Foreign Keys
使用WiX Toolset 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中获取有关违规表的更多信息。
答案 0 :(得分:1)
从命令行构建,您将获得错位。 Visual Studio不会为单个错误显示多行。