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

时间:2012-11-21 07:34:11

标签: visual-studio windows-phone

我已安装Windows Phone SDK 8.0,桌面Windows RT应用程序没有项目类型。

如何开发此类应用程序?

5 个答案:

答案 0 :(得分:5)

Windows RT与手机SDK无关 - 它来自主桌面开发环境。

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

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

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

答案 1 :(得分:4)

  

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

从技术上讲,您无法为Windows RT开发桌面应用程序。它没有得到微软的正式支持。不过,您可以为它开发商店应用程序。存储应用已使用称为 Metro Apps ,但Microsoft的名称存在法律风险(请参阅Microsoft to drop 'Metro' name for Windows 8)。

有关限制的黑客行为,请参阅Can ARM desktop programs be built using visual studio 2012。但是,如果您提交,您的应用可能会被Microsoft的Windows应用商店拒绝。

  

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

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

Windows Store App

Windows应用商店应用项目将定义WINAPI_FAMILY=WINAPI_FAMILY_APP。它将有三个平台:X86X64ARM。 Windows RT Pro为X64。 Windows RT为ARM。我不确定X86被归类为什么。对于开发人员和工程师来说,它只有WINAPI_FAMILY=WINAPI_FAMILY_APP三个平台。在Visual Studio下,Pro和非Pro之间没有区别(有些人放弃了)。

有关WINAPI_FAMILY和平台检测的一些好读物,请参阅Chuck Walbourn的三部分系列Dual-use Coding Techniques for Games

一些人放弃手,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命令提示符。您可以在开始(其左侧)→程序文件 Visual Studio 2012 Visual Studio中找到它工具

enter image description here

Windows Phone(ARM)的环境标记为 Visual Studio 2012 ARM Phone Tools命令提示符

enter image description here

同样,Windows Phone(X86)的环境标记为 Visual Studio 2012 X86手机工具命令提示符;和Windows RT Pro(X64)标记为 Visual Studio 2012 X64交叉工具命令提示符

所有命令提示都设置了环境,因此INCLUDELIBPATHPATH等已准备好进行命令行开发。到目前为止,我所使用的只是因为我一直在移植库。我还没有将Visual Studio用于项目。

您还需要查看_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1定义的Can ARM desktop programs be built using visual studio 2012

另见MSDN上的Jason Zander的What you need to know about developing for Windows on ARM (WOA)

最后,请参阅XDA开发人员论坛上的Desktop apps ported to Windows RT

答案 2 :(得分:2)

您可以通过破解Visual Studio 2012及更高版本来允许您在Windows桌面应用程序中引用RT。

1。)在Visual Studio中卸载项目

2.。)将TargetPlatformVersion属性添加到项目中:

<PropertyGroup>
  <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

3。)重新加载项目。

4.。)转到“添加参考...”

5.。)左侧面板上现在应该有一个额外的Windows选项,允许您添加Windows Core参考。

有关详细信息,请参阅Using Windows 8* WinRT API from desktop applications

答案 3 :(得分:1)

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

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

答案 4 :(得分: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的完整版本。