我一直在阅读有关auto-updates for sideloaded UWP apps的信息,我想为我们的一种企业产品探索这种方法。我可以找到用于从Visual Studio生成.appinstaller
的{{3}},但是找不到用于从DevOps / VSTS生成MSBuild
的文档。有没有办法做到这一点?也许是Deref
的构建参数?还是发布管道中的任务?
我知道我们可以使用Visual Studio或从头开始制作文件,但是我们尝试更多地使用DevOps,而减少本地构建。谢谢!
答案 0 :(得分:0)
有没有办法做到这一点?也许是MSBuild的构建参数?还是发布管道中的任务?
是的,在DevOps构建管道中配置构建任务时,我们应该添加一些MSbuild参数:
/p:AppxPackageDir="$(Build.ArtifactStagingDirectory)\AppxPackages\\"
/p:UapAppxPackageBuildMode=StoreUpload
/p:AppxBundlePlatforms="$(Build.BuildPlatform)"
/p:AppxBundle=Always
查看文档Set up automated builds for your UWP app,了解更多详细信息。
希望这会有所帮助。
答案 1 :(得分:0)
我能够为Visual Studio生成的构建打开诊断日志记录。为此,我找到了以下MSBuild参数,并将它们添加到我的DevOps构建管道中的构建任务中。我必须添加的 new 参数在下面以粗体显示。
/ p:AppxPackageDir =“ $(Build.ArtifactStagingDirectory)\ AppxPackages \”
/ p:UapAppxPackageBuildMode = StoreUpload / p:AppxBundlePlatforms =“ $(BuildPlatform)” / p:AppxBundle =始终 / p:GenerateAppInstallerFile = true / p:AppInstallerUri =“ http:// localhost / MyPackageEndpoint” / p:AppInstallerUpdateFrequency = 1 / p:AppInstallerCheckForUpdateFrequency = OnApplicationRun
这样,我的输出生成了 .appinstaller 文件。我唯一的问题是我必须指定URI,将其部署到不同环境的不同Web服务器时必须手动更改。我可能会考虑使用发布管道中的脚本来对此进行自动化。