2012-01-24 1 views
0

При удалении моего приложения я хотел бы настроить настройку WiX для удаления каталогов и, как пользовательских настроек и пользовательских данных, я хочу добавить диалог с двумя флажками и, при необходимости, удалить все файлы, которые были добавлены. Похоже, что деинсталлятор удаляет только файлы и файлы, которые изначально были установлены из файла MSI.Установщик Windows в XML

Другими словами, Я хочу дать пользователю возможность удалить его данные с помощью диалогового окна при вызове удаления?

Возможно ли это через WiX, не прибегая к пользовательским действиям? Любая помощь будет оценена по достоинству.

+0

Вы должны хранить пользовательские настройки и данные в папке «AppData», а не в месте установки. Это позволяет избежать необходимости в этом диалоге, не так ли? –

+0

Но я не сохраняю пользовательские настройки и данные в папке «Место установки», я храню их в «AppData». Таким образом, по умолчанию данные пользователя не удаляются. Проблема в том, что я хочу предоставить пользователю возможность удалить эти данные с помощью диалогового окна с флажками. – sarath

+0

Извините, перечитайте свой вопрос, и, похоже, я его неправильно понял. Второй абзац очень запутан. –

ответ

1

Для этого без использования специальных действий см. Документацию WiX относительно элементов RemoveFile и RemoveFolder. Вы можете использовать их для удаления файлов и папок при удалении. RemoveFolder будет работать только в том случае, если папка пуста.

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

+0

+1 для «Вы не можете легко сделать это для всех пользователей». Когда он находится в папке пользователя, это * данные пользователя * не являются данными приложения, поэтому перед попыткой сделать это вы хотите быть уверенным. – DaveE

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

  • Нет связанных вопросов^_^