Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 00:38 08.07.25 
Компютри и Интернет
   >> Програмисти
*Кратък преглед

Страници по тази тема: 1 | 2 | (покажи всички)
Тема Въпрос за Vistaнови  
АвторMиpo (Нерегистриран)
Публикувано03.05.07 18:38



Здравейте,

имам приложение което си пази настройките в \Program Files\appName\Settings\, или поне до сега беше така.
Във Vista тая работа не става - поради т.нар. virtualisation при писане в \Program Files\ файловете всъщност отиват някъде на майната си в директории които са различни за всеки юзър. Така ако един юзър направи промени и после се логне друг, той не ги вижда защото работи със други копия на файловете.
На мен ми трябва всички юзъри гарантирано да променят един и същ файл, без виртуализации и подобни дивотии. Из разни бумаги четох че в такъв случай настройките трябвало да се пазят в \ProgramData\appName\ обаче и там не става, ако например админ създаде файла после не-админи не могат да го променят.
Има ли някакво място където всички юзъри имат право да записват/променят файлове независимо от правата си и изобщо как се оправяте с тая боза?

10х



Тема пиши в главната С:\нови [re: Mиpo]  
Автор zaphod (void *lpNothing)
Публикувано03.05.07 21:16



там всички трябва да го виждат еднакво. ако не, сложи си истински виндовс






NE SUTOR ULTRA CREPIDAM


Тема Re: пиши в главната С:\нови [re: zaphod]  
АвторMиpo (Нерегистриран)
Публикувано04.05.07 00:58



>там всички трябва да го виждат еднакво.

наистина е така, ако програмата се инсталира в C:\appName\ проблеми няма - но юзерите избират къде и повечето биха избрали C:\Program Files\appName\
Аз да им избирам къде да инсталират, или пък да си пазя само настройките в C:\dir\ ми се струва малко екзотично. Искам доколкото е възможно инсталацията да е стандартна и да следва разните бест практицес.

>ако не, сложи си истински виндовс

не става дума за мен, аз лично ползвам Виста само на виртуални ПЦ-та за тестове. Но колкото и да не ми харесва, това нещо се разпространява. От известно време повечето нови ПЦ-та идват с Виста, скоро ще са почти всички.



Тема Re: Въпрос за Vistaнови [re: Mиpo]  
Автор KимoнГeoprиeв ()
Публикувано04.05.07 03:21



смени правата върху файла в \ProgramData\appName\



/



Тема Re: пиши в главната С:\нови [re: zaphod]  
Автор ~!@$^%amp;*()_+ (целия горен ред)
Публикувано04.05.07 05:28



аз такива дето ми се инсталират в *:\ директно ги отгърмявам с гаубицата.
също и такива дето искат да си държат данните в "Програм Филес".

във вистата няма ли аналог на "\Documents and Settings\All Users" ?

Редактирано от ~!@$^%amp;*()_+ на 04.05.07 05:31.



Тема Re: пиши в главната С:\нови [re: ~!@$^%amp;*()_+]  
Автор Formal (незнаещ)
Публикувано04.05.07 14:11



Има, разбира се. Аман от програми, дето са писани под мотото 'всеки усер - администратор, иначе не бачкам'. Тая виртуализация заради такива като нея е написана. Ако всички използваха 'Application Data', вместо C:\Program Files\appName\, нямаше да се налага да се използват такива принудителни методи.

Редактирано от Formal на 04.05.07 14:12.



Тема Re: пиши в главната С:\нови [re: ~!@$^%amp;*()_+]  
АвторMиpo (Нерегистриран)
Публикувано04.05.07 14:56



>във вистата няма ли аналог на "\Documents and Settings\All Users" ?

абе уж има, в МСДН пише следното
-----
\users\Public is the location for Shared User Data
\ProgramData is location for Shared Application Data

The difference between the two is that the user never directly interacts with the application data, where it would with the user data.
-----

Обаче явно Shared ще рече просто достъпни за четене, защото ако не-Админ се опита да променя файл създаден от Админ, не става - Виндоса прави ново копие и го пази в някакъв Виртуал Сторе, т.е пак има отделен файл за всеки.
С промяна на правата в/у файла също не става (това мисля въобще не работи за системните директории) , а и да ставаше трябва да се клика сумати пъти по разни досадни съобщения.



Тема Re: Въпрос за Vistaнови [re: Mиpo]  
АвторHekф (Нерегистриран)
Публикувано05.05.07 20:13



Ха, че то още от Windows XP не се препоръчва да се пише в Program files\...

Ако ти се налага всички потребители на някво твое приложение да споделят общи настройки имаш не един, а цели два по-смислени варианта:
1. Създаваш си твоя поддиректория в ...\Documents and Settings\All Users\Application Data (константа CSIDL_COMMON_APPDATA за шел функцията SHGetSpecialFolderPath) и там мажеш смело
2. Създаваш си твой подключ в HKEY_LOCAL_MACHINE\SOFTWARE

А иначе не ми е много ясно какви ще са тия настройки, които хем непременно трябва да важат за всички юзери, хем всеки юзер да може да ги променя. Но явно има и такива настройки (или по-скоро - такива приложения)



Тема Re: Въпрос за Vistaнови [re: Hekф]  
АвторMиpo (Нерегистриран)
Публикувано06.05.07 18:55



1. Няма \Documents and Settings\All Users\Application Data
Нещо подобно е ..\Programdata , ама не съвсем - писал съм по горе
2. В HKLM не може да се пише без админ. права, което значи непрекъснато да изскачат разни досадни прозорци - в противен случай писането се редиректва към HKCU - т.е различно за всеки юзер

Не става дума за настройки на юзерите - повечето неща са данни които записва самата програма - но тя работи с правата на текущия юзер, така че разлика няма.



Тема Re: Въпрос за Vistaнови [re: Mиpo]  
Автор Formal (незнаещ)
Публикувано07.05.07 12:47



В отговор на:

1. Няма \Documents and Settings\All Users\Application Data



Ти това прочете ли го:
В отговор на:

константа CSIDL_COMMON_APPDATA за шел функцията SHGetSpecialFolderPath



Или просто знаеш повече от хората, които искат да ти помогнат?




Страници по тази тема: 1 | 2 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2025 Dir.bg Всички права запазени.