2014-01-14 48 views
1

我有一個innosetup安裝程序,它將插件安裝到應用程序的根目錄中,該應用程序也使用innosetup進行安裝。安裝我的插件到這個目錄後有多個UNINST *文件:防止額外的卸載程序全部卸載

app/ 
    unins000.exe (the apps uninstaller) 
    unins000.dat 
    unins001.exe (another plugin's uninstaller) 
    unins001.dat 
    unins002.exe (my plugin's uninstaller) 
    unins002.dat 

的問題是運行unins002.exe卸載該文件夾中的所有文件,我只需要通過我的插件創建的文件卸載。

我該如何做到這一點?

回答

0

[setup]部分,您需要提供不同的(或非默認值)AppId值。

當安裝程序運行並且現有卸載清單存在相同的AppId時,Inno將合併它們。

+0

在我的安裝程序中,我設置了一個獨特的AppId。再次測試,AppId字符串也在uninst002.dat中找到,與uninst000.dat和uninst001.dat中的不同。仍然uninst002.exe卸載所有。 – Paul

0

固定。這是由於UninstallDelete部分配置錯誤造成的。