diff --git a/.changes/updater-nsis.md b/.changes/updater-nsis.md new file mode 100644 index 000000000..adfd7f0dc --- /dev/null +++ b/.changes/updater-nsis.md @@ -0,0 +1,5 @@ +--- +"updater": patch +--- + +Implement passive mode on NSIS and automatically restart after NSIS update. diff --git a/plugins/updater/src/updater/core.rs b/plugins/updater/src/updater/core.rs index fd9174974..8ebaf842e 100644 --- a/plugins/updater/src/updater/core.rs +++ b/plugins/updater/src/updater/core.rs @@ -736,15 +736,11 @@ fn copy_files_and_run( // If it's an `exe` we expect an installer not a runtime. if found_path.extension() == Some(OsStr::new("exe")) { // Run the EXE - let mut installer = Command::new(found_path); - if tauri::utils::config::WindowsUpdateInstallMode::Quiet - == config.tauri.bundle.updater.windows.install_mode - { - installer.arg("/S"); - } - installer.args(&updater_config.installer_args); - - installer.spawn().expect("installer failed to start"); + Command::new(found_path) + .args(config.tauri.bundle.updater.windows.install_mode.nsis_args()) + .args(&updater_config.installer_args) + .spawn() + .expect("installer failed to start"); exit(0); } else if found_path.extension() == Some(OsStr::new("msi")) {