我有 Linux 背景,在开发项目中我习惯在虚拟机上设置模板 PC,这样我的一个项目就不会影响另一个项目。
Linux 当然允许您根据需要安装任意数量的软件副本。另一方面,Microsoft 要求您为每台安装了单个软件的计算机支付许可费。
我对此感到相当恼火,这正是我无法使用他们的开发堆栈进行开发的原因(顺便说一句,我真的很想学习,但他们却让我很难做到这一点)。虽然我明白,出于学习目的,他们的开发软件的免费版本通常就足够了,但他们处理操作系统许可的方式却让我无法学习他们的堆栈。
尽管我合法拥有 Windows 7 的副本,但我无法在虚拟机上安装另一个副本,否则操作系统会在 60 天后关闭。为此,我要么必须获得非法副本(我不想这样做),要么必须购买另一个 Windows 7 副本,这也不切实际,因为我不想让我的项目互相干扰(这是我首先使用虚拟机的全部原因!提供一个普通的环境,以确保没有任何非标准的东西干扰我为项目编写文档的方式)
鉴于这两个选项都不理想,还有其他方法可以做到这一点吗?
(这并不违法,并且不需要我为在虚拟机上安装的每个产品实例购买另一个许可证)
PS:我不确定这是一个 Stack Overflow 问题还是超级用户问题,所以如果我在错误的网站上问这个问题,请随意将其移动。
-谢谢!
答案1
我认为你应该看看 MSDN 订阅。所有软件仅授权用于开发目的。每份许可证都授权你(且只有你)使用每个软件的任意数量的实例。
这是每个价格水平所包含的软件以及零售价格的概述。 http://msdn.microsoft.com/en-us/subscriptions/subscriptionschart.aspx
答案2
好吧,尽管你接受得非常快,但也许另一种选择也会引起你的兴趣。
查看微软行动包用于操作系统和服务器。可能比 MSDN 便宜一点?
答案3
另外一个选择:
科技网。MSDN 类似订阅,可访问许多 Microsoft 产品,但许可证受限。比 MSDN 便宜,有时还可以找到交易代码。
答案4
在类似情况下,我的做法是完全虚拟化 Windows,并使用 Linux 作为我的基础操作系统。但我已经使用 Linux 多年,对它很熟悉,而且我不玩游戏。这对你来说可能不是最简单的解决方案。
一个优点:你可以将 Windows 7 VM 移到另一台 PC(比如你的笔记本电脑),而 Windows 知道,一切都没有改变。这样,你就可以在两台或多台拥有相同 Windows 许可证的 PC 上合法地进行开发。