Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2014, 16:35   #1
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию Работа с файлами ( чтение, запись ) в системной папке

Всем доброго времени суток. Столкнулся с такой задачей ...

Программа на рабочем столе работает абсолютно исправно, но вот когда перемещаю в системную папку ( Program Files (x86) ) всплывают проблемы с правами на работу с файлами, а именно:

"Cannot create file ..." Отказано в доступе.

От имени администратора программа начинает работать верно, но возможно ли пользователя в дальнейшем избавить от этих лишних телодвижений ?
-Jack- вне форума Ответить с цитированием
Старый 20.10.2014, 16:38   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

да, добавить в манифест требование прав администратора.
Человек_Борща вне форума Ответить с цитированием
Старый 20.10.2014, 16:39   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А нечего изменяемые и/или временные файлы располагать вместе с прогой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.10.2014, 16:40   #4
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию

Человек_Борща, можно чуть по подробней об этом манифесте ?

Аватар, в том то и дело, файл с настройками я не вижу смысл куда отдельно помещать ... да и раскидывать файлы программы по всей системе - не люблю такое ...

Последний раз редактировалось -Jack-; 20.10.2014 в 16:49.
-Jack- вне форума Ответить с цитированием
Старый 20.10.2014, 17:16   #5
indexx
Заблокирован
 
Регистрация: 12.09.2014
Сообщений: 544
По умолчанию

Смотрим, думаем, делаем, не задаём глупых вопросов.
Цитата:
в том то и дело, файл с настройками я не вижу смысл куда отдельно помещать
А я не вижу смысла пихать в програмные файлы портабл версию. Делаешь дело на половину.
Изображения
Тип файла: jpg Безымянный.jpg (47.3 Кб, 118 просмотров)

Последний раз редактировалось indexx; 20.10.2014 в 17:21.
indexx вне форума Ответить с цитированием
Старый 20.10.2014, 18:25   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

нефиг пихать прогу в ситемные места и вообще на системный раздел. я неоднократно об этом говорил.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.10.2014, 18:31   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
нефиг пихать прогу в ситемные места и вообще на системный раздел. я неоднократно об этом говорил.
Интересное замечание. Program Files что по вашему означает? И если там не надо, то почему всем можно, а я не русский что ли?
Портбл, не портбл, какая разница. Не на рабочем столе же папку с ПО хранить.
Если бы Windows или сам диск C, тогда другое дело.

-Jack-, это вам
Человек_Борща вне форума Ответить с цитированием
Старый 20.10.2014, 18:35   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
почему всем можно, а я не русский что ли?
ты русский, тебе можно.
а я не русский, но умный, мне проблема лишняя нах не ннада. у меня на Ц только система. я так живу давно и навсегда.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 20.10.2014, 22:43   #9
-Jack-
Форумчанин
 
Регистрация: 19.04.2009
Сообщений: 368
По умолчанию

Хм ... русский ... не русский ... Не стоит на личности переходить

Вернёмся к теме ...По сути дела лично мне проще даже мое ПО держать в папке на рабочем столе ... Но так, как я подготавливаю проект к более-менее презентабельному виду, не нужно исключать то, что многие пользователи, по старинки ( если речь о WinXP ) , так же и на Win7, Win8 будут устанавливать мое ПО в ProgramFiles...

Поэтому нужно исключить все возможные "косяки" программы.

Добавил в проект манифест ... Долго не мог понять, почему ничего не менялось ...
потом оказалось что delphi сама создаёт манифест и получалась каша...

Для тех, у кого возникнет похожий вопрос
Цитата:
В настройках проекта в Runtime Themes-> Use custom manifest, после чего подгружаем свой манифест и всё работает ...
-Jack- вне форума Ответить с цитированием
Старый 20.10.2014, 22:50   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не нужно исключать то, что многие пользователи, по старинки ( если речь о WinXP ) , так же и на Win7, Win8 будут устанавливать мое ПО в ProgramFiles...
Вообще-то нужно тогда делать инсталлятор, который бы предупреждал пользователя о том что установка в "интимные" места диска потребует (вернее может потребовать) админправ.
Я лично все свои программы стараюсь держать не на системном диске, и у меня таких проблем почти не возникает, учитывая что и сопутствующие им файлы я стараюсь хранить в том же каталоге.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с фалами GBX KLOP Общие вопросы Delphi 2 03.04.2011 10:45
работа с фалами proag Общие вопросы C/C++ 6 03.02.2011 17:59
работа с фалами ini apocalypce Помощь студентам 8 14.08.2009 21:04
работа с ini фалами Llirik1984 Win Api 2 28.03.2009 16:15
работа с фалами на pascal world12_tk Помощь студентам 7 16.03.2009 21:13