使用.NET框架创建商业应用程序时是否有任何许可证要求? 在.NET框架EULA中是否有您需要知道的一切? (即安装.NET 4时)或是否还有其他要求? 谈到EULA,它说你必须拥有操作系统的许可版本。我有XP许可证,但如果我希望我的应用程序在Windows7上使用,我是否也应该获得7许可证?
至于重新分发框架,我不打算这样做,但会要求用户下载
答案 0 :(得分:0)
许可证往往是相当复杂的法律文件,我不是律师(也不是本网站上的大多数人)所以你得到的任何答案都应该只被视为意见而不是建议。
一般而言,许可证的目的是相当宽松。你不能对代码进行反向工程,改变它,并自己调用它。你不能起诉MS提供它等等。
您所指的有关许可操作系统的术语意味着您使用该框架的权利仅限于在许可版本的OS上运行它。这意味着,从法律上讲,您不允许在未经许可的操作系统上运行代码,这当然也不能合法运行。这并不意味着如果其他人打算在Windows 7上运行它,你必须为Windows 7购买许可证。如果你打算在Windows 7上运行它,你只需要Windows 7的许可证。
您的最终用户有责任确保他们拥有许可的操作系统,并且不允许他们在未经许可的操作系统上运行使用该框架的程序。但是,实际上,如果他们故意在未经许可的操作系统上使用它,他们可能也不会尊重框架许可证。
我不会过多担心许可证的条款,除非你做了一些非常错误的事情,然后你就像微软打算使用它那样使用它。