2012-01-09 163 views
0

我使用BASIC MSI作爲項目類型在Installshield 2012中創建了一個應用程序。Installshield - 卸載應用程序時安裝先決條件

我有四個先決條件在此設置。一切工作正常。但是,如果我從控制面板卸載任何先決條件,然後假設我將在當時卸載該應用程序,它會給我一個對話框來安裝該先決條件。但在卸載應用程序時,我不想檢查先決條件。

請幫我解決這個問題。

+0

我看不出這是怎麼可能的。如果您通過維護模式卸載(即調用setup.exe而不是控制面板),會發生什麼情況? – KMoraz 2012-01-09 10:24:45

回答

0

您的2012項目是否從以前版本的InstallShield升級?這聽起來像你有LaunchConditions沒有「或已安裝」追加到他們,他們正在重新評估。新的基本MSI項目在安裝序列中的LaunchConditions上有一個條件,以防止他們在卸載過程中進行評估,但聽起來並不像您這樣。

+0

不,我沒有從以前的版本升級。我編輯.prq文件並嘗試更改啓動條件。但它不允許我設置「不刪除」的條件。此外,如果我更改應用程序的啓動條件,那麼它適用於EXE/MSI文件,但不是先決條件.....我是對的..?請糾正我。 – 2012-01-09 14:05:54

+0

我引用的啓動條件不在PRQ文件中,但位於ISM文件中。 InstallShield將它們稱爲「安裝條件」,它們位於「安裝信息」|中一般信息|一般|安裝條件。但是,如果您從未升級過,則它應該可以正常工作,因爲在卸載過程中,InstallShield默認不會調用「啓動條件」。你能發佈一個Windows Installer日誌文件和/或你的錯誤屏幕截圖嗎? – 2012-01-09 14:17:44

+0

嗨..感謝您的回覆。這不是錯誤。它就像應用程序的錯誤行爲。我有4個先決條件。爲我的應用程序。在安裝/修改時,應用程序檢查prereq。如果沒有安裝它們,那麼應用程序將安裝它。但同樣的事情是由應用程序檢查,而我卸載應用程序不應該是這樣的情況。 – 2012-01-10 05:10:02

相關問題