我已安装Windows Phone SDK 8.0,桌面Windows RT应用程序没有项目类型。
如何开发此类应用程序?
答案 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应用商店应用项目将定义WINAPI_FAMILY=WINAPI_FAMILY_APP
。它将有三个平台:X86
,X64
和ARM
。 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中找到它工具:
Windows Phone(ARM)的环境标记为 Visual Studio 2012 ARM Phone Tools命令提示符:
同样,Windows Phone(X86)的环境标记为 Visual Studio 2012 X86手机工具命令提示符;和Windows RT Pro(X64)标记为 Visual Studio 2012 X64交叉工具命令提示符。
所有命令提示都设置了环境,因此INCLUDE
,LIBPATH
,PATH
等已准备好进行命令行开发。到目前为止,我所使用的只是因为我一直在移植库。我还没有将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的完整版本。