2015-10-07 5 views
1

Я пытаюсь создать .NET-приложение или службу Windows. Я хотел бы создать проект установки с использованием шаблона установки Visual Studio. Когда кто-то устанавливает это приложение или услугу на своем компьютере, я хочу получить уникальный идентификатор, созданный во время/после установки, и хранить его где-то где-то (может быть реестр).Назначение уникального идентификатора для каждого клиента во время установки

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

Каков наилучший способ создания этого уникального идентификатора на машину?

+0

В качестве опции вы можете создать пользовательское действие для своего проекта установки. –

ответ

1

В качестве опции вы можете создать Custom Action для вашего проекта установки.

  • Создайте проект библиотеки классов и добавьте Installer Class из окна «Добавить новый элемент».

  • Переопределить установку, фиксацию, откат и деинсталляцию или соответствующие методы до и после.

  • Используйте реестр, чтобы сохранить необходимый ключ. В методе установки проверьте, не существует ли определенного раздела реестра, затем создайте его, например, HKEY_CURRENT_USER\Software\YourSofteare создайте строковый ключ и назовите его ClientId и сгенерируйте уникальный идентификатор, такой как GUID, и сохраните его в реестре. Если ключ существует, не трогайте его.

  • Вы можете использовать этот ключ в своей программе, просто прочитайте этот ключ из реестра при запуске своей программы.

Я использовал такое пользовательское действие для выполнения пользовательских действий во время установки.

Смежные вопросы