У меня есть сценарий, в котором MSI необходимо удалить содержимое изолированного каталога хранилища silverlight для определенного приложения silverlight.Поскольку расположение изолированного хранилища для моего приложения отличается от пользователя к пользователю / от компьютера к компьютеру, MSI не может сделать это напрямую и должен вызвать какой-то сценарий / исполняемый файл, чтобы выполнить работу.Итак, мой вопрос состоит из двух частей:
Какой наилучший способ определить расположение изолированного хранилища silverlight для конкретного приложения silverlight?Мое текущее мышление состоит в том, чтобы пройтись по всем папкам под <User>\AppData\LocalLow\Microsoft\Silverlight\is\
и найти файл id.dat
, который соответствует моему приложению.
Какие рамки / язык я должен использовать для написания программы (1) выше, а затем удалить содержимое папки?Я хотел бы иметь как можно меньше внешних зависимостей;например, я мог бы легко сделать это с .NET, но тогда мой MSI потребовал бы, чтобы у пользователя был .NET, чтобы просто удалить пару файлов (к сожалению, это неприемлемо).
Для (2) я думаю о прямом приложении win32 или vbscript, но у меня нет опыта работы с win32, и я не уверен в каких-либо препятствиях, которые могут мне понадобитьсяпрыгать, если люди отключили vbscript по соображениям безопасности.