Я являюсь членом WebsiteSpark и был членом DreamSpark. Обе программы позволяют загружать программное обеспечение и предоставлять серийные ключи для использования.
Некоторое программное обеспечение, такое как Windows Server, имеет файл ISO для загрузки и серийный номер, отображаемый на веб-сайте, который я должен ввести при установке.
В некоторых других программах отсутствует серийный ключ. Например, когда я скачал Visual Studio 2010, там была просто ссылка на файл ISO. Во время установки не было такого поля, как серийный номер (тогда как Visual Studio 2008 имел это поле в начале процесса установки).
То же самое происходит с SQL Server 2008 и Microsoft Expression Studio 3. Даже когда я скачал общедоступную пробную версию Windows Seven Enterprise RTM, серийный номер для ввода отсутствовал.
Я не думаю, что такие дорогие продукты, как SQL Server 2008 Enterprise, поставляются без серийных номеров и онлайновой проверки, поэтому я полагаю, что последовательные продукты встроены в сам продукт, либо в двоичные файлы установки, либо в отдельный файл конфигурации Я уже скачал ISO, поэтому мне не нужно его вводить.
Итак, мой вопрос, как это делается технически? Каждые 2 ГБ ISO генерируются по требованию на сервере для встраивания серийного номера каждый раз, когда запрашивается этот ISO? Я полагаю, что если это будет сделано, это окажет огромное влияние на производительность серверов (без кэширования, без потоковой передачи ...), так какие же методы могут быть использованы?
Я хочу реализовать ту же функцию в продукте, который я собираюсь отправить (чтобы упростить установку, не запрашивая ввод серийного номера), но я действительно не понимаю, как это сделать с низким влиянием на производительность сервера.