我一直在掙扎版本使用靜默卸載程序一段時間,最終找到了適用於InstallShield v6和v7的大多數情況下適用於我的解決方案。
1.首先(如上所述),您必須生成InstallShield Response文件(例如uninstall.iss)。爲了做到這一點,你必須帶參數啓動您的setup.exe:
> setup.exe -x -r -f1"C:\Your\Installer\Location\uninstall.iss"
這將通過正常的卸載嚮導,併爲您生成響應文件:卸載。ISS
2.然後,嘗試你默默卸載程序之前,我想,你應該重新安裝軟件。
最後,運行無聲卸載回放最近生成的響應文件:
> setup.exe -x -s -l0x9 -ARP -f1"C:\Your\Installer\Location\uninstall.iss"
就是這樣。
現在,有幾個重要事項:
注1:我有一個3第三方的安裝包,我沒有自己建工作。
注2:我用破折號( - ),而不是斜槓(/),以限定參數。出於某種原因,它不適用於我的斜槓。奇怪但真實。
注3:的-arp和-l交換機,因此一些安裝包從添加管理軟件移除/刪除程序列表,並相應地預設的默認輸入語言。
成功的靜音卸載是所有關於正確的參數! 因此,不斷探索,正確的參數取決於特定的軟件包和安裝程序版本。
我希望我的輸入有幫助。
我upvoted你的答案,但不幸的是,這種方法不適合我。你的第一個陳述在對話中起作用,而不是在靜音模式中的第二個陳述。安裝程序是否可能沒有此功能? – Dave 2012-07-11 15:37:08
我試圖在默默運行exe文件,這是命令:C:>「D:\ xxx.exe」/ r/f1"D:\Test.iss".But我沒有得到.iss文件。讓我知道如何創建文件。 – 2012-09-15 07:01:44