【问题标题】:Read binary file from wix setup at installation step在安装步骤从 wix setup 读取二进制文件
【发布时间】:2014-02-13 12:12:41
【问题描述】:

我在尝试修改在 wix 中标记为二进制文件的 sql 脚本时遇到了一些麻烦。 基本上,我想做的是读取文件(声明的二进制文件),根据 wix 中设置的属性替换其中的一些值,然后保存文件,然后将其作为 sql 脚本运行。 到目前为止我已经尝试过:使用 session.GetTargetPath("TARGETDIR") 获取目标目录,但它返回的路径错误,而不是最初提取脚本的路径(例如临时文件夹),所以我可以修改它,然后保存它并确保它将运行修改后的脚本。 我的问题是: 如何在安装步骤获取二进制文件的路径,或者如何通过会话或 w/e 访问它?

提一下:我尝试将其声明为文件,后来我无法将其作为 sql 脚本运行,因为它需要二进制文件,而不是文件。

谢谢!

【问题讨论】:

  • 后期编辑:我只需要一种方法在开始执行安装序列之前获取提取 msi 的临时文件夹路径
  • 你的意思是SourceDir-property

标签: c# wix windows-installer wix3.5


【解决方案1】:

您可以将formatted string format 用于文件表中的条目,即[#filekey] 来获取文件的完整路径。然后,您应该能够设置属性/CustomActionData-property 并在 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.

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多