Skip to content

fix(app): retry an update whose installer did not start - #130

Merged
httpsphl merged 1 commit into
mainfrom
fix/update-retry
Oct 2, 2026
Merged

httpsphl merged 1 commit into
mainfrom
fix/update-retry

Conversation

@httpsphl

@httpsphl httpsphl commented Oct 2, 2026

Copy link
Copy Markdown
Owner

After a failed update install on Windows, Try again failed with The resource id … is invalid (seen on a friend's PC on 0.9.0).

Cause: tauri-plugin-updater runs cleanup_before_exit right before ShellExecuteW on the installer. That hides the window, removes the tray icon and clears every resource table. If the installer then fails to start (UAC declined, an antivirus blocks it), the app keeps running, but the Update handle and the tray are gone.

  • tauriHost: after a failed install, close the old handle, show the window, rebuild the tray and forget the taskbar overlay image. The next try calls check() again.
  • tauriTray: rebuildTray() makes the icon again from the last view.
  • Spec 15.5 updated.

Manual test (needs a real release): on 0.9.0 → newer, click Update now, decline the UAC prompt (or block the installer). The window comes back with the error, the tray icon is still there, and Try again installs.

🤖 Generated with Claude Code

Before it runs the Windows installer, the updater plugin calls
cleanup_before_exit: it hides the window, drops the tray icon and frees
every resource the page holds, the found update included. When the
installer then fails to start (UAC declined, an antivirus blocks it),
the app keeps running without them, and Try again failed with
"The resource id ... is invalid".

After a failed install, show the window, rebuild the tray icon and look
for the update again on the next try. Spec 15.5 records why.
@httpsphl
httpsphl enabled auto-merge October 2, 2026 21:50
@httpsphl
httpsphl merged commit 9cbf6b7 into main Oct 2, 2026
4 checks passed
@httpsphl httpsphl mentioned this pull request Oct 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant