如何将UWP远程部署到W10物联网设备(就像VS17一样)

时间:2018-06-23 09:51:24

标签: visual-studio powershell uwp azure-devops windows-10-iot-core

我正在尝试建立CI / CD管道,我的UWP应用代码在VSTS中,我需要将其部署到具有W10 IOT的Raspberry PI(17134)。我已经在我的开发PC上设置了一个构建/发布代理,以便该代理可以通过网络与Pi进行通信。

我尝试成功使用“复制文件”任务,然后运行Powershell脚本来安装软件包。一切正常,但是将其安装在Administrator帐户下,如要在Win10 IOT中运行,则需要为DefaultAccount帐户安装它。

现在我很茫然;我只是不知道如何将我的应用程序远程部署到我的设备,以便它可以由DefaultAccount运行和拥有。但是,我知道我可以从Visual Studio部署它(但我不希望那样,我希望从VSTS构建/部署代理自动部署它)。我不知道VS2017如何进行部署(without credentials, I may add!)。我也可以通过设备门户网站上传该软件包,并且可以很好地安装它,但这将是手动的。我试图回溯从设备门户发出的请求,并偶然发现Device Portal Core API,但我不知道如何仅使用VSTS的程序包进行POST调用。我尝试使用将在部署代理上运行的发布后Powershell脚本(与Pi相同的网络,并且可以从VS2017部署的同一台计算机上运行),但是我无法创建成功提交多部分内容的调用方法形成。我只能找到黑客(例如herehere),它们返回了文件已损坏的错误(充其量,通常甚至没有收到文件)。

所以,问题是;我可以模仿VS2017功能来远程部署UWP应用吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

所以,我知道了!如果要将UWP部署到Pi,则确实需要拥有私有的构建/部署代理,但是您不应该将文件复制到设备上,然后通过PowerShell进行安装。

我发现了有关WinAppDeployCmd工具的信息,因此在发布定义中,我正在运行以下PowerShell:

Name: MySQL-python
Version: 1.2.5
Summary: Python interface to MySQL
Home-page: https://github.com/farcepest/MySQLdb1
Author: Andy Dustman
Author-email: farcepest@gmail.com
License: GPL
Location: /Datos/Astroshock/Projects/mosbrew/source/.env/lib/python2.7/site-packages
Requires: 
Required-by: 

在PowerShell中我离英雄还很远,所以我知道它并不漂亮,但它可以工作:)