我试图在WIX / MSI安装程序中使用VBScript,从命令行调用它: cscript .vbs
这是在旧安装程序的cmd文件中调用的,但是可以在Wix中的单个自定义操作中执行此操作吗?我试图用ExeCommand传递args,但这会将CA类型更改为66并尝试执行。 这甚至可能吗?如果是这样,那怎么办呢?我无需“安装”vbs文件,运行它,然后将其删除(或将其留在程序文件目录中)。
答案 0 :(得分:1)
您需要安装它,因为在您的方案中,除了使用cscript命令行运行它之外别无选择,并且需要它在系统上。它不能作为Windows Installer中的自定义操作托管,因为它使用WLS对象,该对象由WSH提供,而不是Windows Installer。不要使用WiX IIS扩展程序吗?
另一种方法是根据您的要求修改该脚本,以便它可以在不安装的情况下作为自定义操作运行 - 这取决于您对vbscript的熟悉程度,并避免在那里使用WScript对象。