Accepted
Windows packaging workflows rely on multiple command-line tools (makeappx, signtool, candle, light, winget). Running them directly via System.Diagnostics.Process scatters orchestration logic across providers and complicates unit testing and remote agent execution. We need a single abstraction that can route commands locally or via remote executors.
IProcessRunner within PackagingTools.Core.Windows.Tooling to encapsulate process invocation details (working directory, environment variables, stdout/stderr capture).IProcessRunner, allowing the same code path to be reused for local builds and remote Windows agents.ProcessRunner and a remote-agent proxy.