簡體   English   中英

如何在InstallAnywhere安裝過程中刪除InnoSetup安裝?

[英]How to remove InnoSetup Installation on InstallAnywhere Install Process?

過去,我使用InstallAnywhere構建我的設置。 我現在已切換為InnoSetup作為新的安裝程序提供程序。

在安裝新安裝之前,我需要刪除整個舊安裝。 Innosetup可以識別舊的安裝程序,並先執行“舊的”卸載程序,但是舊的安裝程序無法識別Innosetup的卸載程序。 由於舊的設置已經存在,因此我無法更改這些設置。

如何使InstallAnywhere能夠識別Innosetup卸載程序,而又不能更改InstallAnywhere配置?

Windows是否使用某種“標准方式”來檢查是否已安裝相同的應用程序?

我已經嘗試在Innosetup中創建InstallAnywhere注冊表項,以“模擬”以前的InstallAnywhere卸載程序-失敗。

我找到了InstallAnywhere存儲自己的自定義“注冊表”的位置。 似乎所有Flexera產品都使用此機制。

有一個XML文件C:\\Program Files (x86)\\Zero G Registry\\.com.zerog.registry.xml ,其中包含有關所有已安裝組件的信息。 不幸的是,文件格式沒有記錄,也沒有包含任何對模式定義的引用。

我基本上得到了一種解決方法:我正在創建一個“虛擬” InstallAnywhere安裝程序,該安裝程序在InnoSetup安裝過程中以靜默方式安裝。 它僅用於做一件事:IA安裝程序檢測到Beeing,並在卸載過程中調用InnoSetup卸載程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM