Wix ICE32:可能的错误对齐的外键

时间:2018-06-05 01:17:53

标签: wix wix3.11

将合并模块(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中获取有关违规表的更多信息。

1 个答案:

答案 0 :(得分:1)

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