【发布时间】:2018-07-23 13:42:15
【问题描述】:
我正在尝试静默安装程序(程序很旧,安装了 InstallShield v7.00)。但是,每次我运行该命令时,它什么都不做,并且 setup.log 文件状态为“ResultCode=-8”。
该 ResultCode 表示指定了无效的 InstallShield Silent 安装脚本文件路径(我假设它是我之前生成的响应文件,名为 setup.iss)。
Setup.exe 和 setup.iss 都在同一个文件夹中。我尝试指定两个文件的确切路径,而不是像我在下面尝试过的命令列表中看到的那样:
"C:\Test\setup.exe" /s /f1"C:\Test\setup.iss"
setup.exe /s /f1 setup.iss (CMD directory is in C:\Test)
setup.exe /s (Thought it would just find the setup file automatically as they are in the same folder)
我正在尝试安装 EPSON OPOS ADK,安装手册指出我使用的确切命令是正确的。
EXE 文件中不包含 MSI 文件(或者,如果有,我无法使用 WinRAR 提取它,并且在安装程序运行时无法在 ProgramData 中找到它)。
有谁知道我做错了什么或者我能做什么?
编辑:下面是我的 setup.iss 文件的内容:
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-DlgOrder]
Dlg1={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdWelcome-0
Count=7
Dlg2={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdLicense2-0
Dlg3={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdSetupType-0
Dlg4={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdStartCopy-0
Dlg5={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-AskOptions-0
Dlg6={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdFinish-0
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdWelcome-0]
Result=1
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdLicense2-0]
Result=1
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdSetupType-0]
szDir=C:\Program Files (x86)\OPOS\Epson2
Result=301
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdStartCopy-0]
Result=1
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-AskOptions-0]
Result=1
Sel-0=1
Sel-1=0
Sel-2=1
Sel-3=0
[Application]
Name=EPSON OPOS ADK
Version=031.000.01000
Company=SEIKO EPSON CORPORATION
Lang=0009
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdFinish-0]
Result=1
bOpt1=0
bOpt2=0
编辑 2:
所以我再次运行 .iss 文件的记录,但这次我不只是执行“setup -r”,而是执行了“setup -r f1”C:\“”。除了告诉它在哪里保存录音之外,这应该没有什么区别。但是,我从中得到了一个不同的 .iss 文件。这里是:
[InstallShield Silent]
Version=v7.00
File=Response File
[File Transfer]
OverwrittenReadOnly=NoToAll
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-DlgOrder]
Dlg0={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-Uninstall-0
Count=7
Dlg1={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdWelcome-0
Dlg2={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdLicense2-0
Dlg3={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdSetupType-0
Dlg4={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdStartCopy-0
Dlg5={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-AskOptions-0
Dlg6={0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdFinish-0
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-Uninstall-0]
Uninstall=0
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdWelcome-0]
Result=1
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdLicense2-0]
Result=1
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdSetupType-0]
szDir=C:\Program Files (x86)\OPOS\Epson2
Result=301
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdStartCopy-0]
Result=1
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-AskOptions-0]
Result=1
Sel-0=1
Sel-1=0
Sel-2=1
Sel-3=0
[Application]
Name=EPSON OPOS ADK
Version=031.000.01000
Company=SEIKO EPSON CORPORATION
Lang=0009
[{0EEDEE2B-7C9D-4584-B2B5-C28C93678BC1}-SdFinish-0]
Result=1
bOpt1=0
bOpt2=0
当我看到它不同时,我很高兴,并认为我的问题会得到解决。嗯,不完全是。
现在,我得到的不是 ResultCode = -8,而是 ResultCode = 0。代码 0 表示安装成功。但是,该程序没有安装。什么都没碰。我什至在查看代码之前就注意到了这一点,因为它在运行命令后几乎立即完成了“安装”,没有加载图标或任何东西。
所以现在,InstallShield 报告程序已成功安装,但实际上并没有。我多次尝试重新录制 .iss 文件,但我现在只是得到相同的文件。该文件可能不再是问题。但是,我不知道现在可能是什么问题。
【问题讨论】:
-
请参阅下面我的回答中关于
setup.iss文件的标题部分似乎缺少的评论。 -
您可能需要重新启动有问题的机器,以防您对它进行了大量试验。如果你愿意,可以“把石板擦干净”。或者尽可能干净。如果驱动程序已签名并且您从设置中提取它们,您可以使用DPInst.exe 自己安装它们吗?
-
如果所有提取技巧都失败,您可以尝试启动
setup.exe并等待所有文件提取到临时文件夹并从那里获取它们。 Described towards the top here. -
我刚刚尝试重新启动,不幸的是它仍然在做同样的事情。我也抱有希望,因为看起来它“思考”的时间比平时长了一点。呃,好吧。至于安装驱动程序,不幸的是,这并不是我想要安装的。我不确定驱动程序是否是正在安装的内容的一部分,但此安装的最终结果实际上是一个可用的程序。该程序用于操作我们银行的现金抽屉。这是截图:i.imgur.com/HfuHiQ9.png
-
银行有应用程序打包团队吗? (有时称为应用程序重新打包)。 As described here,大多数大公司都有这样的团队,他们的工作就是将有问题的安装程序转换为可以远程部署和管理的格式(静默安装和卸载)。有什么需要与管理层核实的吗?
标签: command-line installshield silent-installer