|
Страници по тази тема: 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\ ми се струва малко екзотично. Искам доколкото е възможно инсталацията да е стандартна и да следва разните бест практицес.
>ако не, сложи си истински виндовс
не става дума за мен, аз лично ползвам Виста само на виртуални ПЦ-та за тестове. Но колкото и да не ми харесва, това нещо се разпространява. От известно време повечето нови ПЦ-та идват с Виста, скоро ще са почти всички.
| |
|
смени правата върху файла в \ProgramData\appName\
/
| |
|
аз такива дето ми се инсталират в *:\ директно ги отгърмявам с гаубицата.
също и такива дето искат да си държат данните в "Програм Филес".
във вистата няма ли аналог на "\Documents and Settings\All Users" ?
Редактирано от ~!@$^%amp;*()_+ на 04.05.07 05:31.
| |
|
Има, разбира се. Аман от програми, дето са писани под мотото 'всеки усер - администратор, иначе не бачкам'. Тая виртуализация заради такива като нея е написана. Ако всички използваха '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 | (покажи всички)
|
|
|