2013-05-12 3 views
3

У меня есть пользовательские данные, расположенные в папке пользователя, например: C: \ Users \ Administrator \ Profile.iniКак добавить задачу подтверждения во время удаления с помощью inno setup?

Я знаю, как удалить его:

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

Вещь я не хочу чтобы удалить этот файл тихо, мне нужно, чтобы конечный пользователь сообщил об этой операции с помощью флажка, например «[] Удалить пользовательские данные». Если конечный пользователь проверяет его, удалите этот файл, иначе ничего не делайте.

У меня есть два вопроса:

  1. Есть ли способ, чтобы получить папку текущего пользователя логирования? Я не думаю, что это хороший способ, как то, что я сделал над «C: \ Users {username} \». Но я не мог найти константы для этого.

  2. Возможно ли установить флажок в начале удаления?

+0

1) Разве вы не хотите хранить этот файл 'profile.ini' в папке [' User's Application Data'] (http://jrsoftware.org/ishelp/topic_consts.htm#userappdata)? 2) где вы хотите добавить этот флажок? В начале деинсталлятора есть только диалог подтверждения, с которым пользователь может взаимодействовать, насколько я знаю ... – TLama

+1

Как сказал TLama, вы используете неправильную папку. Но также нет надежного способа (в Windows вообще, а не Inno специально) удалить данные пользователя при удалении. Обычно это не стоит даже пытаться. – Miral

+0

Какой способ выбрать имя, которое может конфликтовать с чем угодно ... profile.ini в корне пользователя профиля. – Deanna

ответ

4

Деинсталлятор не поддерживает внесение изменений в пользовательский интерфейс мастера.

Вы можете использовать обычный [Code], чтобы запросить у пользователя специальную форму или окно сообщения. См. this answer to a similar question для образца.

Смежные вопросы