2

我已经安装了 Windows Phone SDK 8.0,并且没有用于桌面 Windows RT 应用程序的项目类型。

如何开发此类应用程序?

4

5 回答 5

5

Windows RT 与Phone SDK 无关——它来自主桌面开发环境。

Microsoft 不允许为 Windows RT 构建桌面应用程序。RT 桌面仅限于使办公应用程序工作,但不包括完整的 Windows 功能。

要开发 Windows 8 桌面应用程序,您可以像过去用于桌面应用程序一样使用 Visual Studio。

要构建一个 Windows 商店应用程序,您将进入 c# 并选择 Windows 商店。 教程位于 Microsoft。在那里,您将获得一系列模板,您可以根据这些模板构建您的应用程序。我希望这些模板也将构建可以在 Windows RT 设备上运行的应用程序。(虽然我没有测试过)

于 2012-11-21T08:03:48.597 回答
4

为 Windows RT 创建桌面应用程序?

从技术上讲,您不能为 Windows RT开发桌面应用程序。它没有得到微软的官方支持。不过,您可以为它开发商店应用程序。商店应用程序曾经被称为Metro Apps,但微软因使用该名称而面临法律风险(请参阅Microsoft 删除 Windows 8 的“Metro”名称)。

要绕过限制,请参阅Can ARM 桌面程序可以使用 Visual Studio 2012 构建。但是,如果您提交应用,您的应用可能会被 Microsoft 的 Windows 应用商店拒绝。

...不是桌面 Windows RT 应用程序的项目类型。

Windows RT 在那里 - 你想要一个 Windows 应用商店应用程序:

Windows 应用商店应用

Windows 应用商店应用项目将定义WINAPI_FAMILY=WINAPI_FAMILY_APP. 它将具有三个平台X86X64ARM。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 FilesVisual Studio 2012Visual 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

所有的命令提示符都设置了环境,所以INCLUDELIBPATH等都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 的桌面应用程序。

于 2014-05-04T22:35:42.727 回答
2

您可以破解 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

于 2013-10-26T22:07:12.627 回答
1

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。

于 2012-11-24T07:47:21.987 回答
1

要开发 Windows 应用商店应用程序,您需要Visual Studio 2012

Windows Phone SDK 附带的 Visual Studio Express 没有用于开发 Windows 应用商店应用程序的模板。

于 2012-11-21T08:00:43.233 回答