3

インストール中に WIX を使用してデータベースを作成したいと考えています。次のような SqlDatabase 要素を使用してこれを実行できることはわかっています。

<sql:SqlDatabase Id='SqlDatabase' Database='MyDB'  Server='localhost'  Instance='MyInst'
                  CreateOnInstall='yes' DropOnUninstall='yes' ContinueOnError='yes'>
                <sql:SqlScript Id='CreateTables' BinaryKey='CreateTables' ExecuteOnInstall='yes'/>
              </sql:SqlDatabase>

問題は、SqlDatabase 要素ではなく、スクリプト ファイルにデータベースを作成したいことです。これを行う方法はありますか?

CreateOnInstall を「いいえ」に設定すると、スクリプトは実行されません。

4

1 に答える 1

1

はい、SqlDatabase 要素を使用して master データベース (または存在することがわかっているその他のデータベース) に接続すると、SqlScript が必要なすべての作業を実行できます。正しいデータベースを対象とするように、SqlScript を更新する必要がある場合があります。

<sql:SqlDatabase Id='SqlDatabase' Database='master'  Server='localhost'  Instance='MyInst'>
   <sql:SqlScript Id='CreateTables' BinaryKey='CreateTables' ExecuteOnInstall='yes' />
</sql:SqlDatabase>
于 2013-02-27T14:27:18.213 に答える