我在尝试修改sql脚本时遇到了一些麻烦,在wix中标记为二进制文件。 基本上,我想要做的是读取文件(声明的二进制文件),根据wix中设置的属性替换其中的一些值,然后保存文件,然后将其作为sql脚本运行。 到目前为止我尝试过:使用session.GetTargetPath(“TARGETDIR”)获取目标目录,但它返回的路径错误,而不是最初提取脚本的路径(例如临时文件夹),所以我可以修改它,然后保存并确保它将运行修改后的脚本。 我的问题是: 如何在安装步骤中获取二进制文件的路径,或者如何通过会话或w / e访问它?
提到:我已经尝试将其声明为文件,后来我无法将其作为sql脚本运行,因为它需要二进制文件,而不是文件。
谢谢!
答案 0 :(得分:0)
您可以使用formatted string format作为文件表中的条目,即[#filekey]来获取文件的完整路径。然后,您应该能够设置属性/ CustomActionData属性并在VBSScript中读取它。 请注意以下内容(摘自链接页面):
The value of [#filekey] remains blank and is not replaced by a path until the installer runs the CostInitialize action, FileCost action, and CostFinalize action.