2012-07-10 28 views
3

我們有一個從2006年開始的舊應用程序,我們希望使用組策略在命令行上卸載,但我無法使用靜默卸載工作。Installshield靜音卸載不能在命令行工作

This Works。當然,我需要點擊下一步卸載:

"C:\App\Setup.exe" /uninst 

但是,這並不是。我看到沙漏幾秒鐘,但該應用程序未卸載。

"C:\App\Setup.exe" /uninst /s 

我也沒有成功嘗試過一些VBScripts。他們發現應用程序已列出,但卸載失敗。我不太熟悉這個過程應該如何工作。

回答

6

您需要先創建一個ISS響應文件自動刪除您的應用程序,

  1. 創建響應文件: C:\App\Setup.exe /r /f1c:\app\uninstall1.iss 你會被要求卸載,......也許回覆別人的窗戶。 那麼你的應用程序將被卸載,你會得到一個新的響應文件c:\程序\ uninstall1.iss

  2. 接下來,如果你想自動刪除該應用程序的另一臺計算機上: 推出:C:\App\Setup.exe" /s /f1c:\app\uninstall1.iss

欲瞭解更多信息,請參閱:

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

最好的問候, 斯特凡

+0

我upvoted你的答案,但不幸的是,這種方法不適合我。你的第一個陳述在對話中起作用,而不是在靜音模式中的第二個陳述。安裝程序是否可能沒有此功能? – Dave 2012-07-11 15:37:08

+0

我試圖在默默運行exe文件,這是命令:C:>「D:\ xxx.exe」/ r/f1"D:\Test.iss".But我沒有得到.iss文件。讓我知道如何創建文件。 – 2012-09-15 07:01:44

0

嘗試 格式:Setup.exe M {您的產品GUID}/s/f1 [完整路徑] \ *。iss用於創建用於卸載的ISS文件。 從Stephanie的樣本中,我認爲它缺少GUID。

開發者網站@Creating the Response File有一個很好的鏈接。

試試看n個告訴我們,

湯米Kwee

+0

週一我會試試這個,謝謝。 – Dave 2012-07-13 22:54:22

6

試試這個,與原來的setup.exe這是用來安裝

"C:\App\Setup.exe" /x /s /v/qn 
6

我一直在掙扎版本使用靜默卸載程序一段時間,最終找到了適用於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交換機,因此一些安裝包從添加管理軟件移除/刪除程序列表,並相應地預設的默認輸入語言。

成功的靜音卸載是所有關於正確的參數! 因此,不斷探索,正確的參數取決於特定的軟件包和安裝程序版本。

我希望我的輸入有幫助。