WiXインストーラーは初めてですが、状況を解決する必要があります。しばらく検索した後、解決策が見つかりませんでした。
WiXインストーラーの実行中にSQLServerから値を読み取って保持する必要がありますが、それが可能かどうかはわかりません。私が見つけたのは「更新」または「挿入」クエリの例だけですが、「選択」はありません。
誰かがこのようなことをしましたか?
WiXインストーラーは初めてですが、状況を解決する必要があります。しばらく検索した後、解決策が見つかりませんでした。
WiXインストーラーの実行中にSQLServerから値を読み取って保持する必要がありますが、それが可能かどうかはわかりません。私が見つけたのは「更新」または「挿入」クエリの例だけですが、「選択」はありません。
誰かがこのようなことをしましたか?
インストールプロセス中にどこかから何かを読み取る必要がある場合、いくつかのオプションがあります。
明らかに、SQL Serverから何かを読み取る必要がある場合は、カスタムアクションが唯一の選択肢です。したがって、簡単に言うと、必要なデータを読み取り、それをプロパティ(またはいくつかのプロパティ)に配置する即時カスタムアクションを作成する必要があります。このプロパティは、インストールの後半で使用する必要があります。
カスタムアクションはできるだけ避けてください。ただし、他に選択肢がない場合でも、テスト済みのアクションを見つけてください。この特定のケースについては、コミュニティMSI拡張機能をご覧ください。
この特定の問題をすばやく解決できるかもしれませんが、トピックをさらに深く掘り下げて、Windowsインストーラー(WiXツールセットの背後にある基盤となるテクノロジ)がどのように機能するかを理解することをお勧めします。MSDNから開始します。
レジストリ拡張ストアドプロシージャを使用して、必要な値をレジストリに挿入してから、レジストリ検索を実行して値をインストーラーにプルすることができます。
ブログ投稿にあるように、spは文書化されていないためサポートされていませんが、それが機能する場合は、カスタムアクションを作成する手間が省けます。