我正在尝试在installscript项目中运行一些动态SQL。在脚本的UI部分中,我有以下代码:
TextSubSetValue("<INSERTSITES>", message, TRUE);
message = "";
MessageBox(message, INFORMATION);
TextSubGetValue("<INSERTSITES>", message, FALSE, TRUE);
MessageBox(message, INFORMATION);
消息框仅用于调试并输出任何内容,然后输出insert语句,如您所料。在我的sql脚本部分,我有一个只是的脚本:
$$ISITES$$
然后我的文本替换选项卡如下所示: Text Replacement http://mykroft.net/tReplace.png
但由于某种原因,替换只是一个空白字符串。我错过了什么吗?何时/何时更换甚至发生?
答案 0 :(得分:1)
替换不能是文件中的唯一内容或文件未运行。我在文件的末尾添加了一个select语句,如下所示:
$$ISITES$$
SELECT * FROM [Site]
这使得文件与替换文件一起运行。