From ad7e536aa155a6ab06085152b99e85ade579ed20 Mon Sep 17 00:00:00 2001 From: Kaleb Luedtke Date: Fri, 19 Jun 2026 14:40:28 -0500 Subject: [PATCH] Fix crash with --disable-interactivity and EFResume --- doc/ReleaseNotes.md | 1 + src/AppInstallerCLICore/Argument.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/doc/ReleaseNotes.md b/doc/ReleaseNotes.md index c9d54aadb8..207effbc4f 100644 --- a/doc/ReleaseNotes.md +++ b/doc/ReleaseNotes.md @@ -87,3 +87,4 @@ Added a user setting (`logging.fileNameStrategy`) for controlling the default na * `winget validate` now performs case-insensitive comparison for file extensions where applicable * `winget source reset` now properly resets default sources instead of removing them * DSC v3 `Microsoft.WinGet/Package` resource now honors the `installMode` property to use silent or interactive installer switches as specified +* Fixed a crash (`0x8000ffff`) when using `--disable-interactivity` with the Resume experimental feature enabled during install operations. \ No newline at end of file diff --git a/src/AppInstallerCLICore/Argument.cpp b/src/AppInstallerCLICore/Argument.cpp index 99699bdb0a..e23c2dbfd5 100644 --- a/src/AppInstallerCLICore/Argument.cpp +++ b/src/AppInstallerCLICore/Argument.cpp @@ -448,6 +448,8 @@ namespace AppInstaller::CLI return Argument{ type, Resource::String::NoProgressArgumentDescription, ArgumentType::Flag, Argument::Visibility::Hidden }; case Args::Type::VerboseLogs: return Argument{ type, Resource::String::VerboseLogsArgumentDescription, ArgumentType::Flag }; + case Args::Type::DisableInteractivity: + return Argument{ type, Resource::String::DisableInteractivityArgumentDescription, ArgumentType::Flag, false }; case Args::Type::CustomHeader: return Argument{ type, Resource::String::HeaderArgumentDescription, ArgumentType::Standard, Argument::Visibility::Help }; case Args::Type::AcceptSourceAgreements: