我正在使用脚本文件构建安装程序。我正在执行以下命令:
C:\windows\system32\cscript.exe "%WSR%\InstallShield\BuildInstalls.vbs" -ism "C:\InstallShield\Windows\xyz.ism" -verbose Build -version 1.1.1 -skipcopy -Platform Win32 -web
但我收到了以下错误:
Microsoft(R)Windows脚本宿主版本5.8版权所有(C)Microsoft 公司。保留所有权利。
设置输出日志文件: 的InstallShield \ BuildInstalls.vbs_3_25_2016_13_3.out
InstallBuild错误: 缺少必需的命令行参数:-ism
ISM文件也存在于正确的位置,所有参数都是正确的。但我仍然得到这个错误。那我在做错的地方呢?
答案 0 :(得分:0)
如果您的BuildInstalls.vbs
使用标准Arguments
Property (WScript Object)及其下级馆藏WshUnnamed
Object和WshNamed
object从命令行处理其参数,那么根据Working with Command-Line Arguments文章:< / p>
WshNamed
过滤的集合包含两个命名参数。 命名参数是由两部分组成的参数:名称和 值。名称必须以正斜杠和冒号开头 必须将名称与值分开。 斜杠前缀和 冒号分隔符是固定的,无法更改。例如,你 不能用连字符代替斜线;以下命令将 不将Server作为命名参数传递;相反,它会治疗 -Server:atl-dc-01作为单个未命名参数的值
因此,请使用/ism:"C:\InstallShield\Windows\xyz.ism"
参数。
如果BuildInstalls.vbs
不是您自己的作品,可能会接受/help
,/H
,/?
或类似选项吗?