Visual Studio 2008用Crystal Reports Basicが自分のインストールパッケージの条件としてインストールされていることを確認したいと思います。WiX 3.0にインストールされているパッケージをチェックする方法は?
私はこの製品のブートストラップの説明でこれを見つけた(C:\プログラムファイル\マイクロソフトのSDK \ Windowsの\ v6.0A \ブートストラップ\パッケージ\ CrystalReports10_5 \のProduct.xml):
しようとして<InstallChecks>
<MsiProductCheck Property="CRVSInstalled" Product="{AA467959-A1D6-4F45-90CD-11DC57733F32}"/>
<MsiProductCheck Property="CRVSRunTimex86Installed" Product="{CE26F10F-C80F-4377-908B-1B7882AE2CE3}"/>
<MsiProductCheck Property="CRVSRunTimex64Installed" Product="{2BFA9B05-7418-4EDE-A6FC-620427BAAAA3}. "/>
</InstallChecks>
<Property Id="CRVSINSTALLED">
<ComponentSearch Id="CRVSInstalledSearch" Guid="{AA467959-A1D6-4F45-90CD-11DC57733F32}" />
</Property>
<Property Id="CRVSRUNTIMEX86INSTALLED">
<ComponentSearch Id="CRVSRunTimex86InstalledSearch" Guid="{CE26F10F-C80F-4377-908B-1B7882AE2CE3}" />
</Property>
<Property Id="CRVSRUNTIMEX64INSTALLED">
<ComponentSearch Id="CRVSRunTimex64InstalledSearch" Guid="{2BFA9B05-7418-4EDE-A6FC-620427BAAAA3}" />
</Property>
<Condition Message="!(loc.CrystalReportsRequired)">Installed OR CRVSINSTALLED OR CRVSRUNTIMEX86INSTALLED OR CRVSRUNTIMEX64INSTALLED</Condition>
しかし、ComponentSearch
が自分のIDを持っているパッケージコンポーネント(ファイル、ディレクトリ)を探しているのではなく、パッケージ自体を探しているようだ:WiXの中で、この動作を模倣し、私は次のことをやりました。
どうすればいいですか?
興味深いですが、カスタムアクションを掘り下げる時間がないとは思いません。今のところ。 – Mac