静默安装失败,结果代码= -8 [现在结果代码0,但尚未安装]

时间:2018-07-23 13:42:15

标签: command-line installshield silent-installer

我正在尝试以静默方式安装程序(该程序较旧,具有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 = 0,而不是得到ResultCode = -8。代码0表示安装成功。但是,该程序未安装。什么都没有感动。我什至没有看代码就注意到了这一点,因为它在运行命令后几乎立即完成了“安装”,没有加载图标或任何东西。

因此,现在,InstallShield报告该程序已成功安装,但实际上并未成功。我尝试了多次重新录制.iss文件的操作,但是现在我只是得到了这个文件。该文件可能不再是问题。但是,我对现在可能出现的问题不知所措。

1 个答案:

答案 0 :(得分:0)

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安装”部分)。


Setup.exe提取程序 :也许还要确保这毕竟不是MSI安装程序:


示例Setup.exe命令行 :启发an ancient Itninja / AppDeploy PDF with sample Installshield setup.exe commands(我认为文档中的最后几行从未完成,他们都说{ {1}}-因此只需忽略它们)。您是否尝试过Setup.exe /uninst参数?我看不到如何解决您的特定问题,但是无论如何,您应该都知道有关切换的信息。


某些链接

Installshield 2018帮助文件