2013-05-12 178 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