首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Microsoft产品(如Visual Studio 2010 )不需要输入序列号

Microsoft产品(如Visual Studio 2010 )不需要输入序列号
EN

Stack Overflow用户
提问于 2010-06-01 09:54:11
回答 4查看 3.9K关注 0票数 3

我是WebsiteSpark的成员,也是DreamSpark的成员。这两个程序都可以下载软件并提供要使用的串行密钥。

有些软件,如Windows Server,需要下载一个ISO文件,并在网站上显示一个序列号,我必须在安装过程中输入序列号。

其他一些软件没有任何串行密钥。例如,当我下载Visual Studio2010时,只有一个指向ISO文件的链接。在安装过程中,没有序列号这样的字段(而Visual Studio2008在安装过程开始时就有这个字段)。

SQL Server2008和Microsoft Expression Studio3也有同样的问题,即使我下载了Windows Seven Enterprise的公开试用RTM版本,也没有序列号可供输入。

我不认为像SQL Server 2008 Enterprise这样昂贵的产品是在没有序列号和在线验证的情况下交付的,所以我认为序列号已经嵌入到产品本身中,或者嵌入到安装二进制文件中,或者嵌入到单独的配置文件中,因此已经在我下载的ISO中,所以我不必输入它。

所以我的问题是,它是如何在技术上实现的?是否在服务器上按需生成每个2 GBs,以便在每次请求此ISO时嵌入一个序列?我想,如果这样做了,它会对服务器的性能产生巨大的影响(没有缓存,没有流...),那么背后使用的技术可能是什么?

我想在我打算发布的产品中实现相同的功能(通过避免要求输入序列号来简化安装),但我真的不知道如何在对服务器性能影响较小的情况下这样做。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-01 09:58:25

服务器的影响不一定很大。在所有数据被序列化给你之后。所有的发送者都必须传输一些不同的字节,而其余的字节是相同的。

票数 1
EN

Stack Overflow用户

发布于 2010-06-01 10:05:48

我假设因为Visual Studio Express是免费的,所以Microsoft认为在Visual Studio中不会发生其他类型的软件所发生的那种“随意”盗版。也就是说,那些原本盗版旧版本Visual Studio的人将转而免费使用(合法的) Visual Studio Express。

购买Visual Studio的那类人(即公司)无论如何都会付钱的(因为他们显然不想在被抓到的情况下引起法律纠纷!)

因此,所有这些都使得实际上要求您输入许可证密钥等操作变得相当毫无意义。如果你是一家购买Visual Studio的合法企业,那么无论如何你都要购买正确数量的许可证。如果你是一个小商店或业余爱好者,那么你将下载(已经免费的) Express (或者可能是BizSpark/DreamSpark/等版本)。

Windows7和其他对普通消费者不免费的产品仍然需要在线激活。因为盗版是这些产品的一个问题。

票数 2
EN

Stack Overflow用户

发布于 2010-06-01 10:12:20

正如Preet Sangha建议的那样,我认为它是这样的(您想在产品管理中使用它,所以我将编写一个直接的方法,PHP)

想象一下(在服务器上,ISO被分成两个部分,因为在这些部分的中间,我们将有几个字节,它们是串行代码。

一些愚蠢的事情

代码语言:javascript
运行
复制
header("Title: VS iso");
header('Content-type: something/iso');
header('Content-Disposition: filename="VS.iso"');

readfile('iso_part_1');
/*...write your bytes... (I don't know if echo can work in this case, maybe yes but
there is obviusly a function to do this*/
readfile('iso_part_2');

我不知道在这种情况下是否可以使用缓存,但实际上页面除了那些字节之外都是一样的……所以我想是的。

希望这个想法能对你有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2946885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档