我似乎无法使用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
如何让这个工作或进一步调试问题?
答案 0 :(得分:0)
您是在建造还是重建(即/t:build
或/t:rebuild
)? WiX导入将在重建时删除生成的文件。即使你只是在建造,也有可能发生这种情况。通过将/v:diag
传递给MSBuild来生成详细日志,但请务必重定向到这样的文件:
msbuild /t:build /v:diag
如果没有显示正在删除的CAB文件,我建议您查看http://wixtoolset.org的支持频道。