2011-11-03 75 views
0

我有我的應用程序的兩個不同版本(基本和專業)。我爲這兩個版本創建了兩個不同的安裝項目。我想限制用戶每個系統只安裝一個版本。如果用戶有基本版本,並且他嘗試安裝專業版本,我必須卸載基本版本。InstallShield存在應用程序檢查

任何人都可以告訴我如何檢查我的基本版本的註冊表項,並卸載如果用戶試圖安裝專業版本?我也必須做反之亦然。

我正在使用InstallShield 2011,我的項目類型是BASIC MSI。

早期幫助將不勝感激..

感謝, 維奈

回答

1

我會考慮的方法是使用主要升級。然後,您可以選擇是針對兩個版本使用相同的升級代碼,還是使用兩個不同的升級代碼,併爲其他版本(除了它自己的版本)提供升級條目。

如果您希望允許跨版本降級而不允許同一版本降級,請使用兩種不同的升級代碼。如果你想不允許任何版本降級,交叉版本或其他方式,任何一個選項都可以工作(爲了清晰起見,我傾向於建議不同的代碼,但它並不重要)。

+0

您的意思是每個版本都應該更改兩個版本的升級代碼。如何處理降級。請你多解釋一下 –

+0

請參閱http://kb.flexerasoftware.com/doc/Helpnet/installshield14helplib/PreventingDowngrades.htm瞭解防止降級的信息;無論是針對您的UpgradeCode還是針對其他人的,此策略同樣適用。對於較低版本,您可以選擇是否要阻止或自動卸載並替換現有軟件包。 –

+0

不,我並不是說每個版本都應該使用不同的UpgradeCode。每個版本都應該有自己的代碼,這樣您就可以決定如何處理不同的交叉版本方案,而無需預先確定產品代碼列表。 –