收到错误:缺少必需的命令行参数:-ism <ism file =“”>

时间:2016-03-25 07:41:14

标签: vbscript installshield wsh

我正在使用脚本文件构建安装程序。我正在执行以下命令:

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文件也存在于正确的位置,所有参数都是正确的。但我仍然得到这个错误。那我在做错的地方呢?

1 个答案:

答案 0 :(得分:0)

如果您的BuildInstalls.vbs使用标准Arguments Property (WScript Object)及其下级馆藏WshUnnamed ObjectWshNamed object从命令行处理其参数,那么根据Working with Command-Line Arguments文章:< / p>

  

WshNamed过滤的集合包含两个命名参数。   命名参数是由两部分组成的参数:名称和   值。名称必须以正斜杠和冒号开头   必须将名称与值分开。 斜杠前缀和   冒号分隔符是固定的,无法更改。例如,你   不能用连字符代替斜线;以下命令将   不将Server作为命名参数传递;相反,它会治疗   -Server:atl-dc-01作为单个未命名参数的值

因此,请使用/ism:"C:\InstallShield\Windows\xyz.ism"参数。

如果BuildInstalls.vbs不是您自己的作品,可能会接受/help/H/?或类似选项吗?