Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Размещение файлов в Висте [D7]


Дмитрий Белькевич ©   (2008-09-07 01:34:00) 

Скажите, где лучше хранить изменяемые файлы в висте?
Экзешники/дллки оставил в Program Files, все остальные, изменяемые файлы, перенёс в GetSpecialFolderLocation(CSIDL_COMMON_APPDATA).
В надежде на то, что она будет для всех юзеров одна.
Однако, оказалось что это не так. Под админом папка, как и предполагалось, находится в корне диска с виндой, а под 'ограниченными' юезрами (или как оно сейчас зовётся) - в VirtualStore.
Куда класть файлы, что бы они были в одной папке под всеми юзерами?


Anatoly Podgoretsky   (2008-09-07 13:02:00) [1]

> Дмитрий Белькевич  (07.09.2008 12:47:08)  [8]

Trusted Installer
Советую также посмотреть Микрософтоские гайдлайн, как писать приложения для Висты, надо поискать на MSDN


Anatoly Podgoretsky   (2008-09-07 13:02:00) [2]

> Дмитрий Белькевич  (07.09.2008 12:51:09)  [9]

Тебя не смущает слово XP


Дмитрий Белькевич   (2008-09-07 13:00:00) [3]

Вроде что-то откопал...

Кому интересно:

http://prodelphi.nnm.ru/delaem_delphi_programmu_vistasovmestimoj

http://developersoven.blogspot.com/2007/02/leveraging-vistas-uac-with-delphi-part_27.html

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

Еще вот это скажите, кто знает:

>>довереный инсталлятор

>Как вообще термин по-английски звучит? В рунете нет ничего...


Дмитрий Белькевич   (2008-09-07 12:51:00) [4]

Манифеста, который кладётся TXPManifest не достаточно? Или туда что-то дописывать нужно?


Дмитрий Белькевич   (2008-09-07 12:47:00) [5]

>довереный инсталлятор

Как вообще термин по-английски звучит? В рунете нет ничего...

>манифест для программы должен быть

Делфи умеет его генерировать? Тулзы есть какие? Или руками?


Anatoly Podgoretsky   (2008-09-07 12:42:00) [6]

> Дмитрий Белькевич  (07.09.2008 12:30:06)  [6]

Сомневаюсь, что это довереный, но одного инсталлятора недостаточно, еще и манифест для программы должен быть.


Дмитрий Белькевич   (2008-09-07 12:30:00) [7]

>Надеюсь что хоть кто-то умрет (ишак или подишах. Скорее всего ишак). Я свою программу на Висту не перетащу :(

Я долго крепился. Но допинали...

>Хотя... Если надо в эти файлы писАть, то не выход

Надо. Иначе не было бы проблемы.

>Может то, что тут http://www.delphimaster.ru/articles/shell.htmlи в висте работает?

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

>но переписать программу

Знать бы еще что в ней переписывать... Что Висте сказать, что бы она не виртуализовала папки?

>использовать довереный инсталлятор

Используем Inno Setup. Как узнать - доверенный он или нет?


Anatoly Podgoretsky   (2008-09-07 10:02:00) [8]


> Дмитрий Белькевич ©   (07.09.08 01:34)  

Это неправильно написаные программы/инсталяторы. В этом случае в дело вступает виртуализация, что бы максимально изолировать других пользователей от уродов.
Ложить надо именно в Common, но переписать программу и обязательно использовать довереный инсталлятор.


Anatoly Podgoretsky   (2008-09-07 10:02:00) [9]


> Я свою программу на Висту не перетащу :(

Никто и не сомневался.


turbouser   (2008-09-07 03:12:00) [10]

Хотя... Если надо в эти файлы писАть, то не выход. Должен быть список
папок юзерских у MS. В MSDN надо искать.
Может то, что тут http://www.delphimaster.ru/articles/shell.htmlи в висте работает?


turbouser   (2008-09-07 02:47:00) [11]


> Дмитрий Белькевич ©   (07.09.08 01:34)  


> Куда класть файлы, что бы они были в одной папке под всеми
> юзерами?

В папку с программой?


Германн   (2008-09-07 02:05:00) [12]

<offtop>
Надеюсь что хоть кто-то умрет (ишак или подишах. Скорее всего ишак). Я свою программу на Висту не перетащу :(
</offtop>


Наверх

Титульная страница Поиск, карта сайта Написать письмо