2013-05-12 180 views
3

我有諸如位於用戶的文件夾中的用戶數據:C:\用戶\管理\ PROFILE.INI如何使用inno setup在卸載部分添加確認任務?

我知道如何刪除它:

[UninstallDelete] 
Type: files; Name: "C:\Users\{username}\profile.ini" 

事情是我不想要要靜靜地刪除這個文件,我需要最終用戶通過複選框告知這個操作,比如「[]刪除用戶數據」。 如果最終用戶檢查它,請刪除此文件,否則什麼都不做。

我有兩個問題:

  1. 有沒有辦法讓當前的記錄用戶的文件夾?我不認爲這是一種好的方式,就像我在「C:\ Users {username} \」上所做的一樣。但我無法找到任何這樣做的常數。

  2. 是否有可能在卸載的開頭添加一個複選框?

+0

1)不要您更希望到'profile.ini'文件保存到['用戶的應用Data'(http://jrsoftware.org/ishelp/topic_consts.htm#userappdata)文件夾? 2)你想在哪裏添加該複選框?有的只是在與用戶可據我所知互動卸載程序的開始確認對話框... – TLama 2013-05-12 07:31:22

+1

作爲TLama說,你使用了錯誤的文件夾中。但是,也沒有可靠的方法(通常是Windows,而不是Inno專門)在卸載時刪除用戶數據。這通常不值得嘗試。 – Miral 2013-05-12 21:31:13

+0

如何選擇一個可能與用戶個人資料根目錄中的任何內容... profile.ini相沖突的名稱。 – Deanna 2013-05-13 11:14:37

回答

4

卸載程序不支持對嚮導UI進行更改。

但是,您可以使用普通的[Code]提示與自定義窗體或消息框用戶。有關示例,請參閱this answer to a similar question