5

我似乎无法让 wix 机柜缓存工作。

我有

  <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 文件更改的修改时间,这表明它是重新生成机柜而不是重用缓存中的机柜。

使用 Wix 3.6

我怎样才能让这个工作或进一步调试问题?

4

1 回答 1

0

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

msbuild /t:build /v:diag

如果这没有显示 CAB 文件被删除,我建议查看http://wixtoolset.org以获取他们的支持渠道。

于 2014-01-18T03:14:45.390 回答