我需要查询以使用 wix 代码和 C# 创建二进制表。
例如:如果在 msi 中不存在,我可以使用下面的代码创建“AppSearch”表
Database database = new Database(tempmsiPath, DatabaseOpenMode.Direct);
string query = "CREATE TABLE `AppSearch` (`Property` CHAR(255) NOT NULL, `Signature_`
CHAR(255) NOT NULL PRIMARY KEY `Property`)";
database.Execute(query);
但是当我尝试
query = "CREATE TABLE `Binary` (`Name` CHAR(255) NOT NULL, `Data` Binary NOT NULL
PRIMARY KEY `Name`)";
database.Execute(query);
我收到错误“ BadQuerySyntaxException 被捕获”
SQL 查询语法无效或不受支持。数据库:\c:\xx.msi。SQL 查询 CREATE TABLE Binary
( Name
CHAR(255) NOT NULL, Data
Binary NOT NULL PRIMARY KEY Name
) 中的类型说明符“二进制”无效。
我需要这个的原因是我需要向二进制表添加条目,但有时 msi 在这种情况下没有二进制表,我需要创建表,否则我会收到错误未知表二进制。
有没有其他方法可以使用 c# 代码和 WIX 创建预定义的表“二进制”,或者让我知道我缺少什么?
谢谢!