1

インストール中にWixを使用してデータベースを作成しようとしています。Db Pro Visual Studio SKU(Data Dudeと呼ばれることもあります)を使用してデータベースをセットアップしています。:setenvただし、出力は特定の構文(およびなどの変数参照)を使用しているため、sqlcmd.exeでのみ使用できるよう$(FOO)です。

どうやらsqlcmd.exeを使用していないwixsqlextensionを使用しようとしています(使用しているデータアクセステクノロジについてはまだ調査していません。

データの出力をwixsqlextensionでネイティブに使用する方法があるかどうか、またはsqlcmd出力を取得してSQLサーバーに対して実行するために必要なランタイムSQLに変換する方法があるかどうかを誰かが知っていますか?

最終的な目標はwixをビルドシステムに完全に統合することであるため、自動化されたアプローチを探していることに注意してください。

4

2 に答える 2

4

Visual Studio DBPro を使用してパッケージを作成した場合は、DB の展開に VSDBCMD.exe を使用することをお勧めします。これの利点は、VSDBCMD.exe が宛先とソースの差分を常に把握し、同じコマンド ラインから実行できるデルタ スクリプトを作成することです。/action:Deploy を指定するだけです。

于 2012-12-03T20:27:13.350 に答える
0

http://neilsleightholm.blogspot.com/2008/08/executing-sqlcmd-from-wix.htmlに、WiX 3 からの sqlcmd.exe ユーティリティの呼び出しに関するブログ記事があります。

于 2009-08-24T18:57:32.263 に答える