Installshield Silent卸载无法在命令行中运行

Dav*_*ave 4 installation installshield uninstall

我们有一个2006年的旧应用程序,我们想在命令行中使用组策略卸载,但我无法进行静默卸载.

这有效.当然我需要单击Next来卸载:

 "C:\App\Setup.exe" /uninst
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.我看到一个沙漏几秒钟,但该应用程序未卸载.

 "C:\App\Setup.exe" /uninst /s
Run Code Online (Sandbox Code Playgroud)

我也尝试了一些VBScripts但没有成功.他们发现列出了应用,但卸载失败.我不太熟悉这个过程应该如何工作.

scr*_*789 9

尝试使用用于安装的原始setup.exe版本

"C:\App\Setup.exe" /x /s /v/qn
Run Code Online (Sandbox Code Playgroud)


Ale*_* X. 8

我已经在沉默的卸载程序上挣扎了一段时间,最后找到了一个适用于我的解决方案,大多数情况下都适用于InstallShield v6和v7.

1.首先(如上所述),您必须生成InstallShield响应文件(例如uninstall.iss).为此,您必须使用参数启动setup.exe:

> setup.exe -x -r -f1"C:\Your\Installer\Location\uninstall.iss"
Run Code Online (Sandbox Code Playgroud)

这将通过正常卸载向导并为您生成响应文件:uninstall.iss

2.然后,在尝试使用静音卸载程序之前,我想,您应该重新安装该软件.

3.最后,运行静默卸载程序,播放最近生成的响应文件:

> setup.exe -x -s -l0x9 -ARP -f1"C:\Your\Installer\Location\uninstall.iss"
Run Code Online (Sandbox Code Playgroud)

而已.

现在,一些重要的注意事项:

注1:我正在使用我自己没有构建的第3方安装包.

注2: 我使用破折号( - )代替斜杠(/)来定义参数.出于某种原因,它对我来说不适用于斜杠.奇怪但真实.

注3: -arp -l开关都需要一些安装包从添加管理软件移除/删除程序列表,并相应地预设的默认输入语言.

成功的静默卸载都是关于正确的参数! 因此,请继续探索,正确的参数取决于特定的包和安装程序版本.

我希望我的意见很有帮助.


小智 7

您需要首先创建一个ISS响应文件,以静默删除您的应用程序,

  1. 创建响应文件: C:\App\Setup.exe /r /f1c:\app\uninstall1.iss 您将被要求卸载,....并可能回复其他窗口.然后,您的应用程序将被卸载,您将获得一个新的响应文件c:\ app\uninstall1.iss

  2. 接下来,如果要在另一台计算机上静默删除此应用程序:启动: C:\App\Setup.exe" /s /f1c:\app\uninstall1.iss

有关更多信息,请参阅

http://www.itninja.com/blog/view/installshield-setup-silent-installation-switches

最诚挚的问候,Stéphane