Мне нужно понять, что вы пытаетесь сделать, чтобы дать вам конкретный совет.В общем, вы пытаетесь нормально удалить файлы из CommonAppDataFolder, но не AppDataFolder, так как попытка выделить пользовательские данные из нескольких пользовательских профилей не является наилучшей практикой.Кроме того, попытка очистки профиля пользователя в роуминге совершенно невозможна, поскольку другие пользователи не вошли в систему.
Вам нужно прочитать:
Руководство по развертыванию данных пользователя в роуминге
Предполагая, что вы пытаетесь сделать то, что я думаю, вам понадобится сценарий очистки / исполняемый файл, который вы оставляете после удаления, и настраиваемое действие для записи в реестр во время удаления (MSI может 'сделать это изначально), чтобы вызвать этот скрипт / EXE.Вы захотите использовать трюк Active Setup, как описано здесь:
Использование Active Setup для восстановления пользовательских настроек
То, как это будет работать, это ваша деинсталляция оставляетEXE и запись в реестре, так что когда пользователь входит в систему, его перемещаемые данные переносятся с сервера на локальный сервер, и Active Setup понимает, что он еще не запускал сценарий.Скрипт запускается (один раз) и данные удаляются.Когда пользователь выходит из системы, данные реплицируются / удаляются на сервере.Затем они снова входят в систему, она больше не запускается.