-
-
Notifications
You must be signed in to change notification settings - Fork 111
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(windows): Online Update - Scheduled Services - Stage 2 #8993
Comments
rc-swag
changed the title
feat(windows): Online Update for Keyman for windows
feat(windows): Online Update for Keyman for windows 📲
Jul 5, 2023
8 tasks
rc-swag
changed the title
feat(windows): Online Update - Scheduled Service - Stage 2
feat(windows): Online Update - Scheduled Services - Stage 2
Nov 22, 2023
This was referenced Nov 22, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Keyman for Windows online updates - Scheduled Services - Stage1
Table of Contents
Introduction
The ideal end goal of the online updated work is to automate the updated process with zero user interaction.
There are many obstacles to achieving this some of which are out of Keyman control.
However, we can make steps towards this goal.
This issue is for stage 2 adding a Scheduled Service will:
- Keyman32.dll will be locked with SetWindowsHookEx hooks – with no clean way of releasing it from memory in all processes
- kmtip.dll can be locked as it is selected as an input method
Detail
See the original design notes
See Stage 1: #10038 with changes to the Keyman Configuration
Functional Spec
In this Stage, two scheduled tasks shall be added one to check for updates, the second to start the install process as admin avoiding the need to ask the user for
Elevated
permissions.updates now
.background Update State
FlagusInstalling
buState
Flag tousWaitingPostInstall
usInstalling
, and immediately exit if so to avoid file lock issues)usInstalling
, present UX to the user to allow them to clear the flag, in the case of a failed install:Extra Thoughts
Wild idea for file lock mitigation for TIP from the installer side:
when the installer starts, iterate through all user desktops and set the language to something other than a Keyman-TIP language.
#TODO: Clean UP
Issues / PRs
Epic PR is: #9330
Related PRs
The text was updated successfully, but these errors were encountered: