|
21 | 21 | import easeOfAccess |
22 | 22 | import COMRegistrationFixes |
23 | 23 | import winKernel |
| 24 | +from typing import Dict |
24 | 25 |
|
25 | 26 | _wsh=None |
26 | 27 | def _getWSH(): |
@@ -226,17 +227,19 @@ def removeOldProgramFiles(destPath): |
226 | 227 | except RetriableFailure: |
227 | 228 | log.warning(f"Couldn't remove file: {path!r}") |
228 | 229 |
|
229 | | -uninstallerRegInfo={ |
230 | | - "DisplayName":versionInfo.name, |
231 | | - "DisplayVersion":versionInfo.version, |
232 | | - "DisplayIcon":u"{installDir}\\images\\nvda.ico", |
233 | | - "InstallDir":u"{installDir}", |
234 | | - "Publisher":versionInfo.publisher, |
235 | | - "UninstallDirectory":u"{installDir}", |
236 | | - "UninstallString":u"{installDir}\\uninstall.exe", |
237 | | - "URLInfoAbout":versionInfo.url, |
| 230 | + |
| 231 | +uninstallerRegInfo: Dict[str, str] = { |
| 232 | + "DisplayName": f"{versionInfo.name} {versionInfo.version}", |
| 233 | + "DisplayVersion": versionInfo.version_full, |
| 234 | + "DisplayIcon": r"{installDir}\images\nvda.ico", |
| 235 | + "InstallDir": "{installDir}", |
| 236 | + "Publisher": versionInfo.publisher, |
| 237 | + "UninstallDirectory": "{installDir}", |
| 238 | + "UninstallString": r"{installDir}\uninstall.exe", |
| 239 | + "URLInfoAbout": versionInfo.url, |
238 | 240 | } |
239 | 241 |
|
| 242 | + |
240 | 243 | def registerInstallation(installDir,startMenuFolder,shouldCreateDesktopShortcut,startOnLogonScreen,configInLocalAppData=False): |
241 | 244 | with winreg.CreateKeyEx(winreg.HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\NVDA",0,winreg.KEY_WRITE) as k: |
242 | 245 | for name,value in uninstallerRegInfo.items(): |
|
0 commit comments