Я написал заявление и хотел бы добавить к нему регистрационный ключ / серийный номер (у меня минимальные неудобства - аля № 4 на в этой статье Эрика Синка ). Мой вопрос о том, где хранить «активацию» после регистрации приложения. Насколько я понимаю, у меня есть компромисс между хранением ключа в общедоступном месте, где его могут прочитать все пользователи (но для которого там требуются права администратора), и хранением активации для каждого пользователя (но затем каждый пользователь в компьютер должен будет активироваться независимо). Это дает мне два варианта:
- Некоторые пользователи с правами локального администратора активируют продукт. Активация хранится в HKLM, в папке с программными файлами или в другом месте, где ее могут прочитать все пользователи, и продукт активирован для всех пользователей.
- Пользователь (с правами администратора или без) активирует продукт. Активация хранится где-то ориентированным на пользователя (app.config для каждого пользователя, HKCU и т. Д.). Плюсом является то, что пользователь не должен быть администратором. Недостатком является то, что, если есть 6 пользователей, которые используют компьютер, каждый должен активировать продукт. Каждый из них может повторно использовать один и тот же серийный номер, но им все равно необходимо ввести его.
Это действительно компромисс? Если это так, что сделали другие? Как разработчик, я привык к тому, что люди являются локальными администраторами, но в реальности я не ожидаю, что многие из моих корпоративных пользователей будут локальными администраторами, что заставляет меня склоняться к варианту 2. Часто ли компьютеры не используются совместно? Достаточно того, что я не должен быть обеспокоен?
Опять же, я не спрашиваю о том, как физически зарегистрировать компьютер - я не беспокоюсь об этом. Я собираюсь только проверить контрольную сумму предоставленного ключа и дать согласие, поскольку я хочу быть как можно более инвазивным.