У меня есть пользовательские данные, расположенные в папке пользователя, например: C: \ Users \ Administrator \ Profile.iniКак добавить задачу подтверждения во время удаления с помощью inno setup?
Я знаю, как удалить его:
[UninstallDelete]
Type: files; Name: "C:\Users\{username}\profile.ini"
Вещь я не хочу чтобы удалить этот файл тихо, мне нужно, чтобы конечный пользователь сообщил об этой операции с помощью флажка, например «[] Удалить пользовательские данные». Если конечный пользователь проверяет его, удалите этот файл, иначе ничего не делайте.
У меня есть два вопроса:
Есть ли способ, чтобы получить папку текущего пользователя логирования? Я не думаю, что это хороший способ, как то, что я сделал над «C: \ Users {username} \». Но я не мог найти константы для этого.
Возможно ли установить флажок в начале удаления?
1) Разве вы не хотите хранить этот файл 'profile.ini' в папке [' User's Application Data'] (http://jrsoftware.org/ishelp/topic_consts.htm#userappdata)? 2) где вы хотите добавить этот флажок? В начале деинсталлятора есть только диалог подтверждения, с которым пользователь может взаимодействовать, насколько я знаю ... – TLama
Как сказал TLama, вы используете неправильную папку. Но также нет надежного способа (в Windows вообще, а не Inno специально) удалить данные пользователя при удалении. Обычно это не стоит даже пытаться. – Miral
Какой способ выбрать имя, которое может конфликтовать с чем угодно ... profile.ini в корне пользователя профиля. – Deanna