2009-07-21 3 views
1

Наше приложение сохраняет пользовательские настройки в изолированном хранилище.IsolatedStorage: удалить настройки в uninstaller?

Однако сложно удалить эти файлы с нашего деинсталлятора!

Я могу перечислить все файлы в IsolStorage (используя код примера MSDN), найти те, которые связаны с нашим ключом синтаксиса, и попытаться удалить/удалить их. К сожалению, здесь все разваливается:

MaxSize для данного магазина не определен. Выполнена операция, согласно которой требует доступа к MaxSize. Магазины , полученные с использованием API перечисления, не имеют , имеют четко определенный MaxSize, так как для открытия магазина .

Может ли кто-нибудь помочь в этом? Думаю, я мог потратить дни, пытаясь подделать некоторые доказательства, чтобы позволить установщику действовать как самозванец, но должен быть лучший (более быстрый, чистый) путь ?!

Если нет, я думаю, что вернусь в старый добрый реестр.

ответ

2

В случае, если кто-либо когда-либо хочет знать ответ ...

Оказывается, лучшие решения могут быть:

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

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

  • или сохранить все это возится и канавы Isolated Storage вообще