此C++/WinRT announcement声明“这也意味着您不再需要等待我们在发布新的Windows SDK后更新GitHub。事实上,我们将不再在GitHub上发布更新的标头因为你可以直接从Windows SDK获取它们。“
但是,如果一个delves one click further发现“Windows的Windows 10 Preview Build [将]与Windows 10 Insider Preview(Build 17025或更高版本)一起使用”和“在操作系统上安装”不支持Windows 10 Insider Preview构建,可能会失败。“
现在必须安装Windows 10的Windows Insider预览版吗?这可能是一个可怕而漫长的过程,也可能根本不可能取决于一个人的管理员权限。
或者可以抓住SDK并在带有标准Windows 10版本的盒子上使用C ++ / WinRT位吗?
C ++ / WinRT工具链的某些方面最简单的路径仍然是GitHub吗?
如果一个人在非Windows-10盒子上进行开发,例如Windows 7的?数以万计的商业开发商处于这种状况,并且无法控制。
情况是否会改变,如果是这样的话?
继续前进是否会等待SDK预览的定期更新,如果是,那么如何使用它们呢?
答案 0 :(得分: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上执行生成的二进制文件。