1

WiXインストーラーは初めてですが、状況を解決する必要があります。しばらく検索した後、解決策が見つかりませんでした。

WiXインストーラーの実行中にSQLServerから値を読み取って保持する必要がありますが、それが可能かどうかはわかりません。私が見つけたのは「更新」または「挿入」クエリの例だけですが、「選択」はありません。

誰かがこのようなことをしましたか?

4

2 に答える 2

1

インストールプロセス中にどこかから何かを読み取る必要がある場合、いくつかのオプションがあります。

  • レジストリにトレースがある場合は、RegistrySearchが適切な選択です
  • 既知の場所にファイルがインストールされている場合は、DirectorySearch / FileSearchアプローチが最適です。
  • そうでなければ、あなたは常に最後の手段を持っています-カスタムアクション

明らかに、SQL Serverから何かを読み取る必要がある場合は、カスタムアクションが唯一の選択肢です。したがって、簡単に言うと、必要なデータを読み取り、それをプロパティ(またはいくつかのプロパティ)に配置する即時カスタムアクションを作成する必要があります。このプロパティは、インストールの後半で使用する必要があります。

カスタムアクションはできるだけ避けてください。ただし、他に選択肢がない場合でも、テスト済みのアクションを見つけてください。この特定のケースについては、コミュニティMSI拡張機能をご覧ください。

この特定の問題をすばやく解決できるかもしれませんが、トピックをさらに深く掘り下げて、Windowsインストーラー(WiXツールセットの背後にある基盤となるテクノロジ)がどのように機能するかを理解することをお勧めします。MSDNから開始します。

于 2012-07-16T12:07:50.893 に答える
0

レジストリ拡張ストアドプロシージャを使用して、必要な値をレジストリに挿入してから、レジストリ検索を実行して値をインストーラーにプルすることができます。

ブログ投稿にあるように、spは文書化されていないためサポートされていませんが、それが機能する場合は、カスタムアクションを作成する手間が省けます。

于 2012-07-17T10:27:19.757 に答える