0

私は Wix をまったく使用したことがなく、これを任されています。

インストーラーは、「アプリケーションには Reportviewer が必要です」というメッセージを表示する必要があります。reportViewer がインストールされているかどうかを確認し、そうでない場合は、インストール自体の開始時にメッセージをスローする必要があります。

これは私がやろうとしていることです(まだ詳細を理解していないので、ランダムに試してみてください)

<Condition Message="This application requires ReportViewer.">
  <![CDATA[ReportViewerV10 OR ReportViewerWow64V10]]>
</Condition>

<util:RegistrySearch
 Root="HKLM"
 Key="SOFTWARE\Microsoft\ReportViewer\v10.0"
 Value="Install"
 Variable="ReportViewerV10"
 Win64="yes"
  />
<util:RegistrySearch
Root="HKLM"
Key="SOFTWARE\Wow6432Node\Microsoft\ReportViewer\v10.0"
Value="Install"
Variable="ReportViewerWow64V10"
Win64="yes"
  />
4

1 に答える 1

3

util:RegistrySearch を参照するには、WIX プロジェクトのメイン コンテナー タグにhttp://schemas.microsoft.com/wix/UtilExtensionへの参照を追加する必要があります。

ドキュメントは次のように見える必要があります

<?xml version="1.0"?>
<Include xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
.
.
.
</Include>

また

<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
.
.
.
</Wix>

このユーティリティ呼び出しは、BundleタグまたはFragmentタグのみに保持できます。

詳細については、 RegistrySearch 要素 (Util 拡張機能) のドキュメントを参照してください。その他のアイデアについては、 WIX ドキュメントを参照してください。

于 2013-02-22T17:40:05.137 に答える