Как удалить файл приложения из папки AppData \ Roaming - PullRequest
1 голос
/ 08 февраля 2012

Я использую установщик Windows для создания проекта установки.

Как я могу удалить / удалить файлы приложения из папки AppData \ Roaming при удалении приложения.

Я попытался добавить специальную папку и установить DefaultLocaltion на [AppDataFolder], но он не работал.

Нужно ли что-нибудь еще делать?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Мне нужно понять, что вы пытаетесь сделать, чтобы дать вам конкретный совет.В общем, вы пытаетесь нормально удалить файлы из CommonAppDataFolder, но не AppDataFolder, так как попытка выделить пользовательские данные из нескольких пользовательских профилей не является наилучшей практикой.Кроме того, попытка очистки профиля пользователя в роуминге совершенно невозможна, поскольку другие пользователи не вошли в систему.

Вам нужно прочитать:

Руководство по развертыванию данных пользователя в роуминге

Предполагая, что вы пытаетесь сделать то, что я думаю, вам понадобится сценарий очистки / исполняемый файл, который вы оставляете после удаления, и настраиваемое действие для записи в реестр во время удаления (MSI может 'сделать это изначально), чтобы вызвать этот скрипт / EXE.Вы захотите использовать трюк Active Setup, как описано здесь:

Использование Active Setup для восстановления пользовательских настроек

То, как это будет работать, это ваша деинсталляция оставляетEXE и запись в реестре, так что когда пользователь входит в систему, его перемещаемые данные переносятся с сервера на локальный сервер, и Active Setup понимает, что он еще не запускал сценарий.Скрипт запускается (один раз) и данные удаляются.Когда пользователь выходит из системы, данные реплицируются / удаляются на сервере.Затем они снова входят в систему, она больше не запускается.

2 голосов
/ 08 февраля 2012

По умолчанию установщик Windows не удаляет файлы, созданные вашим приложением, после установки. Для этого вам нужно либо написать собственное пользовательское действие, которое будет выполняться при удалении, либо в зависимости от инструмента, используемого для создания MSI, вы можете использовать встроенные параметры для очистки местоположений приложений, поскольку некоторые инструменты имеют такую ​​поддержку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...