【问题标题】:Silent Install Fails, Resultcode = -8 [Now ResultCode 0 but not installed]静默安装失败,Resultcode = -8 [现在 ResultCode 0 但未安装]
【发布时间】: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


【解决方案1】:

Setup.iss:我猜真正的问题可能是您的setup.iss 文件中有错误。我们能看到它的内容吗?也许您正在使用的setup.iss 完全是另一个Setup.exe?尝试重新生成一个新的?

更新:也可以看看这里:Epson OPOS ADK for .NET drivers for Windows 7

与此文档相比,silent.iss 响应文件似乎缺少标题部分:Performing Silent Installations and Uninstallations(PDF,第 3 页的“InstallScript Installations”部分)。


Setup.exe 提取:也许还要确保这毕竟不是 MSI 设置:

还有


Setup.exe 命令行示例:为了获得灵感an ancient Itninja / AppDeploy PDF with sample Installshield setup.exe commands(我认为文档中的最后几个条目从未完成,他们都说Setup.exe /uninst - 所以忽略它们)。您是否尝试过/SMS 参数?我不知道这将如何解决您的特定问题,但无论如何您都应该了解开关。


一些链接

Installshield 2018 帮助文件

【讨论】:

  • 感谢您的评论。不幸的是,这些资源和链接中的大多数都没有帮助,因为它们包含有关我正在使用的命令的基本信息,并且不包含有关我的错误的任何实际故障排除信息。但是,我确实很幸运地更改了记录 .iss 文件的命令。它没有解决问题,但确实将其更改为新问题。我再次向 OP 添加了更多内容以反映这一点。再次感谢您的回复!
  • 您是否使用管理员权限运行了静默安装?您是否尝试过上述短信开关?关于答案中的链接。我这样做是因为我尝试为社区写作。因此,尝试“通用”和“扩展”。并不总是正确的方法 - 我可以同意 - 但在这种情况下,我认为这些链接可能对其他人有帮助 - 甚至是你自己,因为你看到的问题正在“演变”。时间会显示出来。
  • 哦,不,我绝对不是说我的评论不好。我完全理解它的必要性。是的,我一直以管理员权限运行,我尝试使用 SMS 开关无济于事。
  • 不用担心,我只是不时指出这个“通用答案”问题,因为我猜我的答案似乎完全错过了情节。我相信信息在那里。我在上面添加了另一条评论。我相信我们可以解决这个问题。顺便说一句,在静默模式下运行可靠的旧 Installshield setup.exe 文件是一个臭名昭著的问题。
猜你喜欢
  • 1970-01-01
  • 2017-08-21
  • 2018-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 2011-05-18
  • 1970-01-01
相关资源
最近更新 更多