我正试图悄悄地安装一个程序(这个程序很旧,有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)
我试图安装爱普生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文件,但现在我只是得到了相同的文件。该文件很可能不再是问题所在。然而,我不知道现在的问题可能是什么。
发布于 2018-07-23 16:16:49
Setup.iss:我想真正的问题可能是setup.iss
文件中有一个错误。我们能看看它的内容吗?也许您正在使用的setup.iss
完全用于另一个Setup.exe
?试着重新创造一个新的?
更新:也许您也可以在这里查看一下:用于Windows 7的.NET驱动程序ADK
与此文档相比,该silent.iss
响应文件似乎缺少标题部分:执行静默安装和取消安装 (PDF,"InstallScript安装“第3页之前)。
Setup.exe提取:也许也要确保这不是MSI设置:
和
示例Setup.exe命令行:为了获得灵感,一种古老的Itninja / AppDeploy PDF格式,带有示例Installshield setup.exe命令 (我认为文档中的最后几个条目从未完成,它们都是Setup.exe /uninst
--所以忽略它们吧)。你试过/SMS
参数了吗?我不认为这将如何解决你的特殊问题,但你应该知道的开关无论如何。
一些链接
Installshield 2018年帮助文件
https://stackoverflow.com/questions/51480293
复制相似问题