2016-07-02 136 views
0

我需要強制[Setup]部分中的指令CreateUninstallRegKey才能在需要時創建用於卸載的註冊表項。Inno Setup:只在需要時創建卸載註冊表項

例如,如果我設置了一個條件來創建卸載註冊表項, 它只能在條件爲真時創建。 否則,不能創建卸載註冊表項。

我如何在Inno Setup中做到這一點?

修訂問題

我寫的代碼是:

[Setup] 
CreateUninstallRegKey=RegKeyDeterminer 

[Code] 
function RegKeyDeterminer(): Boolean; 
    begin 
    Result:= ISDoneError = True; 
    if ISDoneError = True then Result:= True; 
end; 

有了這個代碼,卸載註冊表項是始終創造。 (在我寫的代碼中應該是錯的。)

如果ISDoneError = True,則不能創建卸載註冊表項。

如果ISDoneError = False,則必須創建卸載註冊表項。

ISDoneError只有真或假的值。(這是ISDone.dll布爾函數,它是一個動態鏈接庫是用來從7-ZIP,RAR壓縮文件,二進制等檔案館Inno Setup的。)

這些是條件。 如果您可以看到任何錯誤或條件設置錯誤,則更正我的代碼。

謝謝。

+0

* 「如果我設置的條件」 * - 什麼條件?當你需要創建密鑰時,你能給我們一個例子嗎? –

+0

好吧,沒有給你我的條件,我把我的工作做得最差。看到我的更新的問題。 – GTAVLover

+0

您錯誤處理的解決方案看起來不正確。出現問題時,您不應該讓安裝程序甚至完成。不要**假裝**安裝程序沒有完成。 –

回答

相關問題