为什么SQL Text Substitution在InstallShield中不起作用

时间:2009-12-09 17:34:58

标签: installshield installscript

我正在尝试在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

但由于某种原因,替换只是一个空白字符串。我错过了什么吗?何时/何时更换甚至发生?

1 个答案:

答案 0 :(得分:1)

替换不能是文件中的唯一内容或文件未运行。我在文件的末尾添加了一个select语句,如下所示:

$$ISITES$$
SELECT * FROM [Site]

这使得文件与替换文件一起运行。