我是 WebsiteSpark 的成员,也是 DreamSpark 的成员。这两个程序都可以下载软件并提供串行密钥以供使用。
某些软件(如 Windows Server)有一个 ISO 文件可供下载,并且网站上显示了一个序列号,我必须在安装过程中输入该序列号。
其他一些软件没有任何序列号。例如,当我下载 Visual Studio 2010 时,只有一个指向 ISO 文件的链接。在安装过程中,没有序列号这样的字段(而 Visual Studio 2008 在安装过程开始时就有这个字段)。
SQL Server 2008 和 Microsoft Expression Studio 3 也是如此。即使我下载了 Windows 7 Enterprise 的公共试用 RTM 版本,也没有输入序列号。
我不认为像 SQL Server 2008 Enterprise 这样昂贵的产品是在没有序列号和在线验证的情况下交付的,所以我认为序列号嵌入到产品本身中,无论是在安装二进制文件中还是在单独的配置文件中,所以已经在我下载的 ISO,所以我不必输入它。
所以我的问题是,它是如何在技术上完成的?每次请求此 ISO 时,是否在服务器上按需生成每个 2 GB 的 ISO 以嵌入序列?我想如果它完成了,它会对服务器性能产生巨大影响(没有缓存,没有流媒体......),那么背后使用的技术可能是什么?
我想在我打算发布的产品中实现相同的功能(通过避免要求输入序列号来简化安装),但我真的不知道如何在对服务器性能影响很小的情况下做到这一点。