0

C++/WinRT 公告指出“这也意味着您不再需要等待我们在新的 Windows SDK 发布后更新 GitHub。事实上,我们将不再在 GitHub 上发布更新的标头,因为您可以直接从 Windows SDK 获取。”

但是,如果进一步单击一下,就会发现“SDK 的 Windows 10 Preview Build [is] to be used with Windows 10 Insider Preview (Build 17025 or greater)”和“Installation on an operating system that is not a Windows 10 Insider Preview 版本不受支持,可能会失败。”

现在必须安装 Windows 10 的 Windows Insider Preview 吗?这要么是一个可怕而漫长的过程,要么是完全不可能的,这取决于一个人的管理员权限。

或者可以抓住 SDK 并在具有标准 Windows 10 构建的盒子上使用 C++/WinRT 位吗?

对于 C++/WinRT 工具链的某些方面,最简单的路线仍然是 GitHub 吗?

如果一个人在非 Windows-10 机器上开发,例如 Windows 7,怎么样?数以百万计的商业开发人员处于这种情况,并且无法控制。

情况会改变吗?如果改变什么时候?

展望未来,是否会等待 SDK 预览的定期更新,如果是,如何使用它们?

4

1 回答 1

4

Windows SDK 的预览版不会安装在 Windows 的非 Insider 版本上。这是 Windows SDK 的限制,并非特定于 C++/WinRT。从长远来看(一旦 RS4 发布)这将不是问题,因为您将能够安装用于 RS4 的最终 Windows SDK 而没有此限制。

在短期内,您需要 Windows 的 Insider 版本来安装 SDK,但您可以使用它来定位以前版本的 Windows。我不确定它是否可以在 Windows 7 上运行,但我认为任何使用 C++/WinRT 的开发人员都不会在 Windows 运行时甚至在该版本的 Windows 上不可用时使用 Windows 7。

cppwinrt.exe 编译器还依赖于 Windows 10 API 来运行。虽然这不是使用 C++/WinRT 构建的代码的依赖项,但它是构建 C++/WinRT 组件的要求。当然,生成的二进制文件可以在旧版本的 Windows 上执行,前提是您以通常的方式处理点亮,例如延迟加载。

于 2018-02-14T02:06:48.953 回答