我已经安装了 Windows Phone SDK 8.0,并且没有用于桌面 Windows RT 应用程序的项目类型。
如何开发此类应用程序?
我已经安装了 Windows Phone SDK 8.0,并且没有用于桌面 Windows RT 应用程序的项目类型。
如何开发此类应用程序?
Windows RT 与Phone SDK 无关——它来自主桌面开发环境。
Microsoft 不允许为 Windows RT 构建桌面应用程序。RT 桌面仅限于使办公应用程序工作,但不包括完整的 Windows 功能。
要开发 Windows 8 桌面应用程序,您可以像过去用于桌面应用程序一样使用 Visual Studio。
要构建一个 Windows 商店应用程序,您将进入 c# 并选择 Windows 商店。 教程位于 Microsoft。在那里,您将获得一系列模板,您可以根据这些模板构建您的应用程序。我希望这些模板也将构建可以在 Windows RT 设备上运行的应用程序。(虽然我没有测试过)
为 Windows RT 创建桌面应用程序?
从技术上讲,您不能为 Windows RT开发桌面应用程序。它没有得到微软的官方支持。不过,您可以为它开发商店应用程序。商店应用程序曾经被称为Metro Apps,但微软因使用该名称而面临法律风险(请参阅Microsoft 删除 Windows 8 的“Metro”名称)。
要绕过限制,请参阅Can ARM 桌面程序可以使用 Visual Studio 2012 构建。但是,如果您提交应用,您的应用可能会被 Microsoft 的 Windows 应用商店拒绝。
...不是桌面 Windows RT 应用程序的项目类型。
Windows RT 在那里 - 你想要一个 Windows 应用商店应用程序:
Windows 应用商店应用项目将定义WINAPI_FAMILY=WINAPI_FAMILY_APP
. 它将具有三个平台X86
:X64
和ARM
。Windows RT 专业版是X64
. Windows RT 是ARM
. 我不确定X86
归类为什么。对于开发人员和工程师来说,这一切都只WINAPI_FAMILY=WINAPI_FAMILY_APP
需要三个平台。在 Visual Studio 下 Pro 和非 Pro 之间没有区别(有些人放弃)。
有关WINAPI_FAMILY
平台检测的一些好读物,请参阅 Chuck Walbourn 的三部分系列游戏的双重用途编码技术。
Windows Phone 和 Windows Store 的后端区别在于:
Windows RT 使用位于
%VSINSTALLDIR%\VC\bin\x86_ARM\CL.exe
Windows Phone 使用位于
%VSINSTALLDIR%\VC\WPSDK\WP80\bin\x86_arm\link.exe
显然,当平台发生变化时,路径也会发生变化。但链接器(link.exe)和其他工具(如 lib.exe)与编译器位于同一目录中。
Windows RT (ARM) 的环境标记为Visual Studio 2012 ARM Cross Tools Command Prompt。您可以在Start (what's left of it) → Program Files → Visual Studio 2012 → Visual Studio Tools找到它:
Windows Phone (ARM) 的环境标记为Visual Studio 2012 ARM Phone Tools Command Prompt:
同样,Windows Phone (X86) 的环境标记为Visual Studio 2012 X86 Phone Tools Command Prompt;和 Windows RT Pro (X64) 被标记为Visual Studio 2012 X64 Cross Tools Command Prompt。
所有的命令提示符都设置了环境,所以INCLUDE
,LIBPATH
等都PATH
准备好进行命令行开发了。迄今为止,这就是我所使用的全部内容,因为我一直在移植库。我还没有将 Visual Studio 用于项目。
您还需要查看是否可以使用 Visual Studio 2012 构建 ARM 桌面程序以进行_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1
定义。
另请参阅 Jason Zander在 MSDN上的What you need to know about development for Windows on ARM (WOA) 。
最后,请参阅XDA 开发人员论坛上移植到 Windows RT 的桌面应用程序。
您可以破解 Visual Studio 2012 及更高版本,以允许您在 Windows 桌面应用程序中引用 RT。
1.) 在 Visual Studio 中卸载您的项目
2.) 将 TargetPlatformVersion 属性添加到项目中:
<PropertyGroup>
<TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>
3.) 重新加载项目。
4.) 转到“添加参考...”
5.) 现在左侧面板上应该有一个额外的 Windows 选项,允许您添加 Windows 核心参考。
有关详细信息,请参阅从桌面应用程序使用 Windows 8* WinRT API
Windows Phone 8 和 Windows 8 是两个独立的产品,需要 2 个独立的 SDK 来开发。Windows Phone 8 只能在移动设备上运行,而 Windows 8 可以在台式机、笔记本电脑和平板电脑上运行。
构建 Windows 8 应用程序所需要做的就是一台安装了 Windows 8 和 Visual Studio 2012 的机器。您可以使用 Visual Studio Express(免费)版的 Windows 8 Enterprise 的 90 天评估来构建此类应用程序。如果您是学生,您可以通过 Dreamspark 程序免费获得完整版的 Visual Studio。
要开发 Windows 应用商店应用程序,您需要Visual Studio 2012。
Windows Phone SDK 附带的 Visual Studio Express 没有用于开发 Windows 应用商店应用程序的模板。