c# - WACK 检查构建

标签 c# continuous-integration win-universal-app tfsbuild azure-devops

我有一个正在处理的 UWP 应用程序,并且还为其设置了 CI。 我想将 Windows App Certification Kit (WACK) 作为构建步骤包括在内,以根据 MS 规则验证所有构建应用程序。

CI 构建于 Visual Studio Online 之上。 我的 VSO 构建配置中附有一个自定义构建代理,其中安装了最新的软件。 问题是 WACK 需要管理员权限才能运行,但是 VSO 要求运行 BuildAgent 的用户不应具有管理员权限。

有没有办法在构建运行期间增加用户的权限? 是否有任何解决方法可以在没有管理员权限的情况下运行 WACK? 即使某些 WACK 测试被禁用,将 WACK 检查集成到 CI 中仍然有意义。

感谢任何帮助。

最佳答案

管理员权限限制仅适用于 VSO Hosted Build Agent ,没有任何方法可以提升管理员权限。但是一旦你deploy a custom Build Agent ,您将有足够的权限运行 WACK 测试。

注意:

如果您将构建代理作为服务运行,请使用具有管理员权限的帐户登录。

If you need to change the logon account, don't do it from the services snap-in. Instead, From an elevated Command Prompt, run: C:\Agent\Agent\VsoAgent.exe /ChangeWindowsServiceAccount

enter image description here

关于c# - WACK 检查构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34535342/

相关文章:

c# - 在 Visual Studio 2010 中与 C# 的 Subversion 连接

c# - 通过泛型传递类类型而不是接口(interface)

java - Maven单独构建打包和Cucumber集成测试

ios - Xcode 测试版 4 : Can't create a Bot - Crashes every time

c++ - 如何引用静态库中的Windows运行时类?

c# - 如何用 Marshal.SizeOf<T>() 替换 Marshal.SizeOf(Object)?

c# - 检索实现给定接口(interface)的对象列表

c# - 项目 'ClassLibrary1.csproj' 目标 'netcoreapp2.1' 。它无法被目标为 '.NETFramework,Version=v4.7.2' 的项目引用

Jenkins 空间 : how not to store all jars in all builds

c# - 有必要杀掉这个问题的指令吗?