Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Изменение разрешений на папку Win7 |
Автор: Etud 2.8.2011, 20:45 |
Известно, что программа не может изменять данные в Program Files, так как это системная защищённая папка. Нужно периодически обновлять DLL-ки в программе (C:\Program Files\MyProgram\Plugins) . Как можно в папке Plugins поменять разрешения с чтения на запись ??? Ручками все весьма просто меняется для Пользователя. |
Автор: Riddik 2.8.2011, 21:21 |
Если у пользователя нет админских прав, то в любую папку прога обломится писать файлы, кроме как в AppData. Но как-то производители ПО обходят этот момент - их проги умеют апдейтиться из нета и писать в свою папку. Вопрос я задал в теме рядом - как это делать? |
Автор: asmdzen 2.8.2011, 21:44 |
может когда прога устанавливается у инсталятора есть админ права и он устанавливает на свои папки какие хочет разрешения, типа записи? |
Автор: Riddik 2.8.2011, 22:02 | ||
с http://codehelper.ru есть решение для .Net, поможет кто-нибудь перевести на win32? (с/с++)
ссылка: http://codehelper.ru/questions/1/new/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%BF%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%BD%D0%B0-%D0%BF%D0%B0%D0%BF%D0%BA%D1%83-%D0%B2-net |
Автор: Riddik 2.8.2011, 23:27 |
Ну а я к чему код привёл? Вот и winдовая ф-ия http://msdn.microsoft.com/en-us/library/aa379575 |
Автор: xvr 3.8.2011, 16:22 | ||
Этим занимается не ПО производителей, а Windows Installer. Смотреть http://msdn.microsoft.com/en-us/library/aa382503%28v=VS.85%29.aspx и http://msdn.microsoft.com/en-us/library/aa372868%28VS.85%29.aspx |
Автор: Riddik 3.8.2011, 17:23 |
xvr, спасибо за ссылки! |