私は WebsiteSpark のメンバーであり、DreamSpark のメンバーでした。どちらのプログラムも、ソフトウェアをダウンロードし、使用するシリアル キーを提供できます。
Windows Server などの一部のソフトウェアには、ダウンロードする ISO ファイルと、インストール中に入力する必要がある Web サイトに表示されるシリアル番号があります。
他の一部のソフトウェアには、シリアル キーがありません。たとえば、Visual Studio 2010 をダウンロードしたとき、ISO ファイルへのリンクしかありませんでした。インストール中に、シリアル番号のようなフィールドはありませんでした (Visual Studio 2008 では、インストール プロセスの開始時にこのフィールドがありました)。
SQL Server 2008 や Microsoft Expression Studio 3 も同様です。Windows Seven Enterprise の公開試用版 RTM 版をダウンロードしても、入力するシリアル番号がありませんでした。
SQL Server 2008 Enterprise のような高価な製品がシリアル番号とオンライン検証なしで提供されるとは思わないので、シリアル番号はインストール バイナリまたは別の構成ファイルのいずれかで製品自体に埋め込まれていると思います。ダウンロードしたISOなので、入力する必要はありません。
だから私の質問は、技術的にどのように行われるのですか? 各 2 GB の ISO は、この ISO が要求されるたびにシリアルを埋め込むために、サーバー上でオンデマンドで生成されますか? それが行われた場合、サーバーのパフォーマンスに大きな影響を与えると思います(キャッシュなし、ストリーミングなし...)。では、背後で使用されている手法は何ですか?
出荷する予定の製品に同じ機能を実装したい (シリアル番号の入力を求めないようにしてインストールを簡素化するため) が、サーバーのパフォーマンスへの影響を最小限に抑えて実装する方法が本当にわかりません。