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的。)
這些是條件。 如果您可以看到任何錯誤或條件設置錯誤,則更正我的代碼。
謝謝。
* 「如果我設置的條件」 * - 什麼條件?當你需要創建密鑰時,你能給我們一個例子嗎? –
好吧,沒有給你我的條件,我把我的工作做得最差。看到我的更新的問題。 – GTAVLover
您錯誤處理的解決方案看起來不正確。出現問題時,您不應該讓安裝程序甚至完成。不要**假裝**安裝程序沒有完成。 –