Windows 7 - не могу обновить файлы моей программы в C: \ Program Files - PullRequest
1 голос
/ 08 июня 2011

У меня есть надстройка, которая работает с MS Word (версия 2007). Он находится в папке C: \ Program Files. Я установил Windows 7 и затем пошёл вносить рутинные изменения в мои файлы в этом месте, и это вызвало бы только чтение файла. Как я могу дать себе разрешение писать в мою собственную программу? Я не могу изменить это местоположение или использовать любой другой обходной путь. У меня есть этот продукт для 25 различных компаний, и я не могу изменить программирование для работы из любого другого места. Спасибо

Ответы [ 3 ]

4 голосов
/ 08 июня 2011

Вы также можете встроить манифест в ваш EXE-файл, который требует от вашей программы прав администратора в Windows 7 / Vista.

2 голосов
/ 08 июня 2011

В Windows Vista UAC означает, что пользователи работают без прав администратора и не имеют права на запись в каталоги программных файлов.

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

Решение, которое вы ищете, - сделать папку вашего приложения в программных файлах доступной для записи всем пользователям. Вы можете сделать это, добавив DACL при установке. Крайне плохая практика - позволять обычным пользователям писать в каталоге программных файлов, и я призываю вас перекодировать ваше приложение, чтобы оно не должно было писать туда.

1 голос
/ 08 июня 2011

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

Ваша учетная запись пользователя, вероятно, не имеет правильных прав на запись / изменение файла. Предполагая, что ваша учетная запись является учетной записью администратора, щелкните файл правой кнопкой мыши и выберите «Свойства». Нажмите на вкладку «Безопасность». Нажмите «Изменить» и введите учетную запись «Полный доступ».

Если вы не можете сделать это, возможно, потому что владение файлом не позволяет вам. В этом случае нажмите «Дополнительно», перейдите на вкладку «Владелец» и нажмите «Изменить».

Однако, если ему нужны эти разрешения во время работы, вам следует вместо этого использовать папку% AppData%.

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