Wix内阁缓存不起作用

时间:2013-08-07 23:21:18

标签: wix windows-installer

我似乎无法使用wix cabinet缓存工作。

我有

  <PropertyGroup>
    <CabinetCreationThreadCount>3</CabinetCreationThreadCount>
    <CabinetCachePath>cabs</CabinetCachePath>
    <ReuseCabinetCache>True</ReuseCabinetCache>
  </PropertyGroup>

在wixproj。

<Media Id="1" Cabinet="contents.cab" EmbedCab="yes" CompressionLevel="mszip"/>

<Media Id="2" Cabinet="static.cab" EmbedCab="yes" CompressionLevel="mszip"/>

在wxs中

我认识的一个组件100%从未改变标有

的组件
     <Component DiskId="2" ...

我看到cabs目录中生成的cab文件,但是每次构建时,都会看到cab文件的修改时间发生了变化,这表明它重新生成了cabinet,而不是重用缓存中的那个。

使用Wix 3.6

如何让这个工作或进一步调试问题?

1 个答案:

答案 0 :(得分:0)

您是在建造还是重建(即/t:build/t:rebuild)? WiX导入将在重建时删除生成的文件。即使你只是在建造,也有可能发生这种情况。通过将/v:diag传递给MSBuild来生成详细日志,但请务必重定向到这样的文件:

msbuild /t:build /v:diag

如果没有显示正在删除的CAB文件,我建议您查看http://wixtoolset.org的支持频道。