我的 wxs 文件中有以下用于 DB 的代码。
<Binary Id="binCreateTbl" SourceFile="CREATE_TABLE.sql" />
<sql:SqlScript BinaryKey="binCreateTbl" Id="script_CreateTbl" ExecuteOnInstall="yes" Sequence="2"/>
<sql:SqlScript BinaryKey="binCreateTbl" Id="script_CreateTbl1" RollbackOnUninstall="yes" Sequence="1" />
Create_Table.sql 只包含一个创建表语句,其中只有两个简单的列,即 ID 和 Name。安装 MSI 时,表会在数据库中创建,但在卸载时,表不会被删除/删除。知道如何实现这一目标吗?我知道包含以下代码而不是带有 RollbackOnUninstall=yes 的行,那么它可以工作。但我想避免它。请帮忙。
<Binary Id="binDropTbl" SourceFile="DROP_TABLE.sql" />
<sql:SqlScript BinaryKey="binDropTbl" Id="script_DropTbl" ExecuteOnUninstall="yes" />