Как ограничить количество установок в пакете установки - PullRequest
4 голосов
/ 23 февраля 2011

Я занимаюсь разработкой приложения C # Win Forms, которое необходимо установить на клиентском компьютере (Windows XP / Windows 7).

У меня проблема в том, что мне нужно ограничить количество установок Для каждого пакета установки до 2 (или некоторого числа).

Есть ли способ добиться этого с помощью Install Shield или любым другим способом?

Является ли встраивание ключа в имя файла хорошей практикой?

В ожидании ответа.

Заранее спасибо,

Виджей

Ответы [ 3 ]

4 голосов
/ 23 февраля 2011

Это должно быть невозможно, так как пользователь всегда может сделать копию установочного пакета перед его запуском. Пакет (как файл * .msi) - это просто последовательность байтов, которую можно скопировать ...

Вы можете ограничить его до 2-х установок на машину, если вы где-то оставляете некоторую информацию (например, в реестре).

Другой альтернативой является наличие лицензионного ключа (или ключа, встроенного в установочный пакет), который затем используется для активации программного обеспечения с помощью центрального сервера в Интернете. Это, вероятно, единственный вариант.

2 голосов
/ 23 февраля 2011

Другим простым решением было бы получить доступ к реестру и добавить новый ключ.Когда происходит установка, вы должны проверить ключ реестра, а затем проверить номер.Если ключ не существует, создайте его.

Это имеет недостатки, поскольку любой опытный пользователь может открыть реестр (если у него есть необходимые разрешения на компьютере), а затем изменить значение ключа регистрации.

2 голосов
/ 23 февраля 2011

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

...