Как создать папки appdata для службы a в проекте установки (C #) - PullRequest
1 голос
/ 23 февраля 2012

Я пытаюсь создать папки для моего C # -сервиса, который устанавливается вместе с проектом установки / настройки vs2010.У меня почти все это работает, но я не могу понять, как добавить папку appdata.Разница между всеми другими решениями, которые я нашел, заключается в том, что я пытаюсь установить службу, а не приложение.Кроме того, мой сервис работает как пользователь локальной системы.Служба appdata пытается получить доступ к этой папке:

C: \ Windows \ system32 \ config \ systemprofile \ AppData \ Roaming \ MyService \

Это папка, к которой моя служба пытается получить доступ при использованииэтот синтаксис:

string fileName = Path.Combine(Environment.GetFolderPath(
    Environment.SpecialFolder.ApplicationData), "MyService", "status.xml");

Проект установки настроен на добавление папки MyService в «Папку данных приложения пользователя», но в результате получается C: \ Users ......, которую моя служба не может найти.

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

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