как получить правильный путь к файлу, хранящемуся в My.Computer.Файловая система.Специальные каталоги.Папка CurrentUserApplicationData в классе installer

#vb.net #deployment #.net-4.0

#vb.net #развертывание #.net-4.0

Вопрос:

У меня есть приложение Windows forms, которое хранит данные в

 My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData   "a.xml"
  

Когда я запускаю и тестирую этот путь, он показывает путь как:

 C:Users<username>AppDataRoaming<Manufacture name><Product Name>1.0.0.0a.xml
  

Я хочу удалить указанный выше файл во время удаления.

Итак, я создал пользовательское действие, используя класс installer (обратите внимание, что я создал класс installer в основном проекте, а не в проекте setup, поскольку в проекте setup не отображается опция добавления класса installer). В классе installer я переопределил метод удаления и использую тот же приведенный выше код

 My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData   "a.xml"
  

Я попытался удалить файл. Очевидно, я указал на папку удаления в проекте установки, которая должна удалить указанный выше файл, но я вижу, что в проекте установки выше используется другой путь. Он принимает путь как

 C:Users<username>AppDataRoamingMicrosoft CorporationWindows Installer - Unicode5.0.7600.16385a.xml
  

Я использую Visual Studio 2013. Пожалуйста, предложите, как решить эту проблему.

Ответ №1:

Самый простой обходной путь, который я нашел для этой проблемы, — это изменить номер версии, чтобы не нужно было удалять какой-либо файл, поскольку он создает другой каталог для другого номера версии.