Не удается записать в каталог приложения в Program Files - PullRequest
4 голосов
/ 03 марта 2010

Мне нужно записать некоторые файлы в каталог приложения, который установлен в Program Files. Я знаю, что с включенным UAC в Vista и Windows 7 пользователи не могут изменять файлы в этом каталоге. Однако я знаю о виртуализации UAC, которая была добавлена ​​в Vista, которая в основном перенаправляет записи в каталог virtualstore . В Vista это прекрасно работает, и мои файлы фактически записываются в этот каталог virtualstore. Однако в Windows 7 я получаю сообщения об отказе в доступе, и мои файлы вообще не записываются в этот каталог. Что дает?

Ответы [ 3 ]

2 голосов
/ 03 марта 2010

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

Я бы изменил код для записи в правильное место. Перенаправление Vista было просто препятствием для предотвращения взлома приложений.

Всегда используйте Environment.GetFolderPath для получения системных путей.

1 голос
/ 03 марта 2010

Это точно такой же двоичный файл или он был перекомпилирован (под Win7)?

Если в манифесте вашего приложения указано, что оно поддерживает Vista, то Vista также выдаст ошибку.

0 голосов
/ 03 марта 2010

Вы пытались использовать IsolatedStorageFile ?

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