3

我们正在寻找一种新的、最好是共享的机器用于 C# 开发和测试,并且我们希望最大限度地与新的 API 等兼容,因为某些较新的应用程序(Metro?)似乎无法在 Windows 7 或 Server 2008 上构建. 我曾假设,就像过去桌面和服务器 Windows 操作系统之间的兼容性一样,Windows Server 2012 和 Windows 8 将能够构建和测试同一组程序等。但是,像这样的信息表明情况并非如此:

http://msdn.microsoft.com/en-us/library/windows/apps/br211384.aspx

仅 Windows 8 支持在 Visual Studio 中进行 Windows 应用商店应用开发。不支持 Windows 7。此外,开发人员许可证不适用于 Windows Server 2012,因此您无法在该操作系统上开发 Windows 应用商店应用程序。

这是否意味着有些 Windows 应用程序无法在任何版本的 Windows Server 操作系统上构建?(我主要对构建和测试感兴趣,而不是真正积极的开发或部署。)

有人能描述一下可以在 Windows 8 而不是 Windows Server 2012 上构建哪些类型的程序,反之亦然吗?我假设每个都有 Visual Studio 的所有兼容版本。谢谢。

4

3 回答 3

2

According to this:

Windows Server 2012 does not include Metro or WinRT

Therefore you will NOT be able to compile or run WinRT-based software in that O.S

于 2013-06-10T18:03:22.563 回答
2

这是否意味着有些 Windows 应用程序无法在任何版本的 Windows Server 操作系统上构建?

是的。由于许可限制,您无法在 Windows Server 操作系统上构建 Windows 应用商店应用程序。

有人能描述一下可以在 Windows 8 而不是 Windows Server 2012 上构建哪些类型的程序,反之亦然吗?

Windows Store 应用程序无法在 Server 2012 上构建。任何东西都可以在 Windows 8 上开发。

但是,您可以在 Windows Server 2012 机器上安装适用于 Windows 8 的虚拟机,然后在 VM 中进行开发。这有效地在 Windows 8 上开发。

于 2013-06-10T18:00:50.060 回答
0

不允许在 Server 2012 上执行的操作是构建可安装在 Windows RT 设备上的 Windows 应用商店应用程序。注意“不允许”而不是“不能”。对微软来说,打开它应该就像在某个地方翻转一点一样容易,或者至少几乎如此。

Server 2012 和 Windows 8 上都安装了相同的 Visual Studio,代码最终只是文本。这意味着,如果您真的想要,您可以在 Server 2012 上开发 Windows 应用商店应用程序。您不能(轻松或合法地)在那里构建它。您可以做的是在 VM 上的 Server 2012 中托管 Windows 8。如果您订阅了 MSDN,则您有权为此目的使用这两个系统。

于 2013-06-10T18:00:57.980 回答