【问题标题】:Getting an error : Missing Required Command Line Arguments: -ism <ISM file>出现错误:缺少必需的命令行参数:-ism <ISM 文件>
【发布时间】:2016-03-25 07:41:14
【问题描述】:

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

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 Script Host 版本 5.8 版权所有 (C) Microsoft 公司。保留所有权利。

设置输出日志文件: InstallShield\BuildInstalls.vbs_3_25_2016_13_3.out
安装构建错误: 缺少必需的命令行参数:-ism

ISM 文件也存在于正确的位置,并且所有参数都正确。但我仍然收到此错误。那么我在哪里做错了?

【问题讨论】:

  • 显示实际脚本,尤其是引发错误的部分。如果脚本很长,请将其缩减为仍能证明问题的较小示例。

标签: vbscript installshield wsh


【解决方案1】:

如果您的BuildInstalls.vbs 使用标准Arguments Property (WScript Object) 及其劣质集合WshUnnamed ObjectWshNamed object 从命令行处理其参数,则按照Working with Command-Line Arguments 文章:

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

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

如果BuildInstalls.vbs 不是您自己的作品,也许它接受/help/H/? 或类似选项?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-10
    • 2022-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2021-05-09
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多