代码之家  ›  专栏  ›  技术社区  ›  26071986

对自定义操作使用JScript或VBScript

  •  0
  • 26071986  · 技术社区  · 16 年前

    在我的安装程序中,我需要执行以下操作:从注册表中获取外部应用程序的位置,并在此父目录中为我的应用程序执行程序和各种文件创建文件夹。我知道如何从注册表中获取此目录,但不幸的是,我得到的字符串如下:C:/program Files/Manufacturer/ExtApplication/extapp.exe。

    当然,这不适合我。所以,据我所知,我需要从中删除extapp.exe部分。我试着用VBScript或JScript通过CustomAction来实现它,但是我在这两个脚本中都没有足够的经验,也没有wix本身的经验。我读过关于Type51、type35等自定义操作类型的文章,但我不知道应该如何1)删除字符串的部分;2) 在目录元素中使用;3) 在安装文件之前执行所有这些操作。

    如果您有任何建议(不使用脚本),我们将不胜感激。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Christopher Painter    16 年前

    首先,不应该使用脚本自定义操作。它们非常脆弱:

    http://blogs.msdn.com/b/robmen/archive/2004/05/20/136530.aspx

    以下是我将如何滚动:

    设置的属性名称应与正在使用的目录表行的Id名称匹配。该行的任何子级都将是相对于您设置的路径的。

    推荐文章