Клиентските изисквания за лого на Windows 7 позволяват ли приложение да чете/записва в системния регистър (HKLM)?

Прочетох клиентските изисквания на Windows 7 и изглежда, че те не забраняват записването в регистъра (ключ на локална машина).

Имам C# .exe приложение, което чете/записва стойности в HKLM/Software/Company/Etc (То включва манифестен файл и работи като стандартен потребител).

Когато внедрявам приложението си, трябва да кажа на инсталатора да създаде ключа HKLM/Software/Company/Etc и да даде разрешения за четене/запис програмно, така че приложението да не хвърля изключение за отказан достъп, когато потребителят, който го изпълнява, не е администратор.

Това добра практика ли е? Ако не, има ли по-добър начин (с изключение на използването на текущия потребителски ключ).


person Ioannis    schedule 12.04.2010    source източник


Отговори (1)


Политика № 2 - Не променяйте защитените с WRP ресурси.

Така че, не, това не е добра практика и нарушава изискванията за логото на Windows.

Техническо изискване № 9 - Поддръжка на многопотребителски сесии

Правейки нещата по свой начин, не сте в състояние да изпълнявате едновременни сесии без конфликт или прекъсване.

Правилният начин е да използвате HKCU или, ако е възможно, запис във файлове (разположени в папки с потребителски данни).

person Srx    schedule 30.04.2010