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但没有成功.他们发现列出了应用,但卸载失败.我不太熟悉这个过程应该如何工作.
我已经在沉默的卸载程序上挣扎了一段时间,最后找到了一个适用于我的解决方案,大多数情况下都适用于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响应文件,以静默删除您的应用程序,
创建响应文件:
C:\App\Setup.exe /r /f1c:\app\uninstall1.iss
您将被要求卸载,....并可能回复其他窗口.然后,您的应用程序将被卸载,您将获得一个新的响应文件c:\ app\uninstall1.iss
接下来,如果要在另一台计算机上静默删除此应用程序:启动: C:\App\Setup.exe" /s /f1c:\app\uninstall1.iss
有关更多信息,请参阅
http://www.itninja.com/blog/view/installshield-setup-silent-installation-switches
最诚挚的问候,Stéphane
| 归档时间: |
|
| 查看次数: |
67874 次 |
| 最近记录: |