Uwp VS 2017社区:将现有项目的目标更改为ARM

Uwp VS 2017社区:将现有项目的目标更改为ARM,uwp,visual-studio-2017,arm,windows-10-iot-core,dragonboard,Uwp,Visual Studio 2017,Arm,Windows 10 Iot Core,Dragonboard,我正在尝试为ARM上的Windows10IoT(特别是Dragonboard 410c)重新打包现有的桌面应用程序 我已经安装了VS2017社区版(15.9.6),我有这个项目的桌面版的源代码,尽管我对它知之甚少 它目前的目标是x86/x64(两者都可以正常工作),但ARM选项不可用 我是否需要向VS添加一些组件,或者手动编辑一些东西以便能够为ARM编译 当我将Dragonboard设置为远程目标时,我毫不奇怪会出现以下错误: “错误DEP3308:部署目标'192.168.1.119'不支持以

我正在尝试为ARM上的Windows10IoT(特别是Dragonboard 410c)重新打包现有的桌面应用程序

我已经安装了VS2017社区版(15.9.6),我有这个项目的桌面版的源代码,尽管我对它知之甚少

它目前的目标是x86/x64(两者都可以正常工作),但ARM选项不可用

我是否需要向VS添加一些组件,或者手动编辑一些东西以便能够为ARM编译

当我将Dragonboard设置为远程目标时,我毫不奇怪会出现以下错误:

“错误DEP3308:部署目标'192.168.1.119'不支持以X86平台为目标的项目。支持的平台:ARM。”

乐意提供更多必要的信息

谢谢,
R

您应该在“项目属性调试”选项卡页面中将平台更改为ARM,然后将目标设备更改为远程计算机,将身份验证模式更改为通用。
您的应用程序是桌面应用程序还是UWP应用程序?我从这个问题中得到了混合的信号

官方不支持为ARM编译桌面应用程序(仅适用于ARM64),对于Windows 10 IoT,它在任何情况下都必须是UWP应用程序


此外,默认情况下通常不会安装ARM编译器,因此除非在安装Visual Studio时手动选中这些复选框,否则可能无法安装它。您可以重新运行安装程序来安装缺少的组件。

如果您只想将项目部署在您的x86系统上(如果ARM平台不可用或无法为您配置),您可以按照以下步骤操作并像魔术一样使用它:

  • 右键单击解决方案
  • 选择配置管理器
  • 将“活动解决方案平台”更改为“X86”,而不是“ARM”
  • 确保“Active solutions configuration”设置为debug,并且启动项目具有“Deploy-checked”

  • 我在这里发布了一些看起来像是一个开始,至少是为了看看我是否安装了ARM编译器。即使我的目标是UWP软件包,这些步骤也适用吗?这是针对桌面程序的。加载解决方案时打开Configuration Manager并为ARM创建新配置,但我认为转换后的桌面bride应用程序不会在IoT上运行限制是什么?对,但ARM在此处不可用。这就是问题所在。原始应用程序当前是一个桌面应用程序(即生成一个EXE文件)。我在这里添加了UWP打包项目:@flyingfishfinger,IoT Core是一个以UWP为中心的操作系统,UWP应用是其主要应用类型。你可以参考这个。是的,我很清楚这一点。我想问题有两个:1)将桌面应用程序构建为Win10的UWP。为此,我理解我可以添加打包项目2)针对ARM架构的UWP,为此我不知道从哪里开始。该应用程序不是在Windows 10/for Windows 10上设计的,开发人员没有计划实施此功能。他确实给了我NDA下的来源,所以我可以尝试打包一个UWP供我个人使用。我应该补充一点,我不是软件工程师,所以我希望这是一个调整编译器/目标/包选项的问题…@flyingfishfinger,我想知道桌面应用程序是WinForm还是UWP应用程序?Windows IoT Core仅支持UWP应用程序。而且,无需为UWP应用程序创建打包项目。您可以通过Visual Studio直接打包UWP应用程序,请参见此。WinForm?我相信是这样。此代码使用.NET并生成在大多数当前Windows版本上运行的常规.exe输出文件。我想创建一个UWP版本,因为它不是由源代码按原样构建的。作者目前没有也可能不会为此源构建Windows 10应用程序。