Switch desktop build commands to use process utils (#42373)

diff --git a/packages/flutter_tools/lib/src/windows/build_windows.dart b/packages/flutter_tools/lib/src/windows/build_windows.dart
index 7f2f41f..6536232 100644
--- a/packages/flutter_tools/lib/src/windows/build_windows.dart
+++ b/packages/flutter_tools/lib/src/windows/build_windows.dart
@@ -5,16 +5,13 @@
 import '../artifacts.dart';
 import '../base/common.dart';
 import '../base/file_system.dart';
-import '../base/io.dart';
 import '../base/logger.dart';
-import '../base/process_manager.dart';
+import '../base/process.dart';
 import '../build_info.dart';
 import '../cache.dart';
-import '../convert.dart';
 import '../globals.dart';
 import '../project.dart';
 import '../reporting/reporting.dart';
-
 import 'msbuild_utils.dart';
 import 'visual_studio.dart';
 
@@ -63,30 +60,21 @@
   final String configuration = buildInfo.isDebug ? 'Debug' : 'Release';
   final String solutionPath = windowsProject.solutionFile.path;
   final Stopwatch sw = Stopwatch()..start();
-  // Run the script with a relative path to the project using the enclosing
-  // directory as the workingDirectory, to avoid hitting the limit on command
-  // lengths in batch scripts if the absolute path to the project is long.
-  final Process process = await processManager.start(<String>[
-    buildScript,
-    vcvarsScript,
-    fs.path.basename(solutionPath),
-    configuration,
-  ], workingDirectory: fs.path.dirname(solutionPath));
   final Status status = logger.startProgress(
     'Building Windows application...',
     timeout: null,
   );
   int result;
   try {
-    process.stderr
-      .transform(utf8.decoder)
-      .transform(const LineSplitter())
-      .listen(printError);
-    process.stdout
-      .transform(utf8.decoder)
-      .transform(const LineSplitter())
-      .listen(printTrace);
-    result = await process.exitCode;
+    // Run the script with a relative path to the project using the enclosing
+    // directory as the workingDirectory, to avoid hitting the limit on command
+    // lengths in batch scripts if the absolute path to the project is long.
+    result = await processUtils.stream(<String>[
+      buildScript,
+      vcvarsScript,
+      fs.path.basename(solutionPath),
+      configuration,
+    ], workingDirectory: fs.path.dirname(solutionPath));
   } finally {
     status.cancel();
   }