Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在安装程序执行的sql文件中使用WiX属性?_Wix - Fatal编程技术网

如何在安装程序执行的sql文件中使用WiX属性?

如何在安装程序执行的sql文件中使用WiX属性?,wix,Wix,我有一个WiX安装项目,我正在根据Wise以前的安装程序重写它。在Wise中,您可以为它添加文件以执行我们使用的sql脚本文件,并且它有一个替换选项卡,指定文件中的某些文本要替换为静态文本或Wise属性 我想知道这在WiX中是否可行 例如: use [SQLDBNAME] SELECT * FROM Employee WiX将读取文件并用WiX属性表中设置的值替换[SQLDBNAME]。属性替换适用于元素,您可以将SQL字符串字面定义为属性的值。但是,它不适用于元素,您可以将整个SQL脚本文件

我有一个WiX安装项目,我正在根据Wise以前的安装程序重写它。在Wise中,您可以为它添加文件以执行我们使用的sql脚本文件,并且它有一个替换选项卡,指定文件中的某些文本要替换为静态文本或Wise属性

我想知道这在WiX中是否可行

例如:

use [SQLDBNAME]
SELECT *
FROM Employee

WiX将读取文件并用WiX属性表中设置的值替换[SQLDBNAME]。

属性替换适用于元素,您可以将SQL字符串字面定义为属性的值。但是,它不适用于元素,您可以将整个SQL脚本文件放在二进制文件中。这完全取决于SQL查询的复杂程度

当使用SqlString时,不要忘记SQL使用[and]来转义它自己的保留字。因此,在这种情况下,您应该像这样转义MSI属性:[\[]和[\]]


希望这有帮助。

属性替换适用于元素,您可以将SQL字符串字面上定义为属性的值。但是,它不适用于元素,您可以将整个SQL脚本文件放在二进制文件中。这完全取决于SQL查询的复杂程度

当使用SqlString时,不要忘记SQL使用[and]来转义它自己的保留字。因此,在这种情况下,您应该像这样转义MSI属性:[\[]和[\]]

希望这有帮助