2016-02-29 6 views
0

У меня есть проект Windows Forms, в котором я добавил проект установки. В папке Applications я добавил некоторые файлы, которые хочу включить в настройку. Я, среди других файлов, добавил файл с именем settings.json. В этом файле я сохраняю настройки от пользователя, но когда я пытаюсь сохранить текст в этом файле, я получаю Access to the path denied.Доступ к файлам проекта установки Windows Forms

Я щелкнул по файлу в проекте установки, а режим ReadOnly - False. Есть идеи, как это решить?

подмигнули неудачу на этом:

try 
{ 
    File.WriteAllText("settings.json", JsonConvert.SerializeObject(settings)); 
} 
catch (Exception ex) 
{ 
    throw ex; 
} 
+0

затем проверьте, чтобы вы имели доступ для чтения/записи к папке. Правильно ли вы устанавливаете папку/путь, можете ли вы показать код, где он не работает ..? у вас также есть «права администратора» на компьютере, на котором вы его запускаете. запускать VS как «administrator» – MethodMan

+0

Это приложение, которое пользователи устанавливают, когда я запускаю его на VS, он работает. Я добавил код, если он не работает. –

ответ

0

Это, скорее всего, пользователь/проблема Права доступа пользователей. Проверьте UAC, чтобы убедиться, что это не мешает вам вносить изменения в какую-либо конкретную папку. Как правило, при создании установщика, если вы не укажете местоположение по умолчанию, оно перейдет к c:/Program Files/... который, возможно, будет иметь ограничения, если UAC не будет деактивирован

Также вы можете попробовать установить решение в другую папку, то есть: c:/MySolution

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