2 つの SQL スクリプトがあります。1 つは新規インストール用で、もう 1 つは更新用です。このインストーラーがデータベースの存在を自動的にチェックするようにします。
擬似コード:
IF (database exists)
{
call 'UpdateDatabase' script
}
ELSE
{
call 'CreateDatabase' script
}
製品.wxs
<sql:SqlDatabase Id='SqlDatabase' Database='master' Server='.'
CreateOnInstall='yes' DropOnUninstall='no' ContinueOnError='yes'>
<sql:SqlScript Id='CreateDatabase' BinaryKey='CreateDatabase' ExecuteOnInstall='yes' />
<sql:SqlScript Id='UpdateDatabase' BinaryKey='UpdateDatabase' ExecuteOnInstall='yes' />
</sql:SqlDatabase>