2016-10-11 1 views
1

У меня есть окна формы приложение, которое хранит данные вкак получить правильный путь для файла, хранящегося в папке My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData под инсталлятор класса

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

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

C:\Users\<username>\AppData\Roaming\<Manufacture name>\<Product Name>\1.0.0.0\a.xml 

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

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

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

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

C:\Users\<username>\AppData\Roaming\Microsoft Corporation\Windows Installer - Unicode\5.0.7600.16385\a.xml 

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

ответ

0

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

Смежные вопросы