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 に答える