Adam Demasi
c20a9fab49
Clean before doing release builds
2024-09-16 19:58:49 +09:30
Adam Demasi
a32c9d3c57
Call MSBuild directly from Makefile
2024-09-16 19:49:06 +09:30
Adam Demasi
6b676ed4d2
Cleanup
2024-09-16 19:48:17 +09:30
Adam Demasi
67b9c956ef
Return error if Get-WindowsUpdateLog fails
2024-09-16 19:48:06 +09:30
Adam Demasi
dfae86dc67
Handle getting install path via GetInstallPath()
2024-09-16 19:47:40 +09:30
Adam Demasi
46ccaba928
Remove unused ATL headers
2024-09-16 18:47:27 +09:30
Adam Demasi
c92c037228
Ensure debug build by default
2024-09-16 18:47:19 +09:30
Adam Demasi
331e17995d
Fix uninstall icon when ActiveX not installed, add install dir + date
2024-09-16 18:47:08 +09:30
Adam Demasi
cff8713162
Add script to patch Debian's NSIS with i486-capable binaries
2024-09-16 12:55:50 +09:30
Adam Demasi
12648d0fbd
Add more funding platforms
2024-09-16 12:47:34 +09:30
Adam Demasi
e337ba7a5b
Fix GetPidForName under Windows 2000 RTM
2024-09-15 02:50:24 +09:30
Adam Demasi
fe653ffa4d
Switch to using launcher to bootstrap runonce
2024-09-15 02:50:24 +09:30
Adam Demasi
e0e967b0c3
Build NSIS plugin when building setup
2024-09-15 02:50:24 +09:30
Adam Demasi
1c538d232e
Add new method to work around install wizard owner hwnd issues
2024-09-15 02:50:24 +09:30
Adam Demasi
baa641531b
Call UpdateInstaller.Commit() before reboot, as recommended on Win 10+
2024-09-15 02:50:23 +09:30
Adam Demasi
2cb7a9570c
Call Get-WindowsUpdateLog to grab logs under Windows 10/11
2024-09-15 02:50:23 +09:30
Adam Demasi
b403dcfa39
Fix WU policy checking reading from the wrong hive
2024-09-15 02:50:23 +09:30
Adam Demasi
642372a4c6
Ask WU if a reboot is required
2024-09-15 02:50:23 +09:30
Adam Demasi
b062733371
Check if client is permitted early
2024-09-15 02:50:23 +09:30
Adam Demasi
839800153f
Fix ActiveX elevation class resources
2024-09-15 02:41:06 +09:30
Adam Demasi
accfed535c
Fix various things in the launcher
2024-09-15 02:40:26 +09:30
Adam Demasi
be06930db0
Implement starting Themes in setup mode under XP
2024-09-15 02:39:51 +09:30
Adam Demasi
217d582ca4
Implement glassy Aero wizard header
2024-09-15 02:38:51 +09:30
Adam Demasi
4565d97e01
Make most of the project build as pure C
2024-09-12 15:00:25 +09:30
Adam Demasi
d5599538d5
Clean up package checking, use URL prefixes in Patches.ini
2024-09-12 15:00:25 +09:30
Adam Demasi
6809f7ba8c
Link to WUR when run on an incompatible OS 🤝
2024-09-12 14:59:57 +09:30
Adam Demasi
d5881502b4
Merge pull request #206 from renodr/fix-CI-and-w7
...
Build Fixes, CI Improvements, and Windows 7 fixes
2024-09-09 11:12:58 +09:30
Adam Demasi
ee599b673e
Split ActiveX and server into separate install sections
2024-09-08 14:07:21 +09:30
Adam Demasi
9934aaf6aa
Reduce size of launcher by using WUErrors table from main dll
2024-09-07 15:06:06 +09:30
Adam Demasi
151ee33d82
Move non-ActiveX responsibilities to a launcher exe
2024-09-07 15:03:41 +09:30
Adam Demasi
31df365609
Force DPI awareness in dllhost
2024-09-02 00:45:52 +09:30
Adam Demasi
3cfd266d23
Organise constants
2024-08-30 20:31:15 +09:30
Adam Demasi
76d46dfd5a
Skip runonce when service pack installation is ongoing
...
If we continue runonce while the service pack still has packages pending
install, we end up running the service pack installer again, and for whatever
reason this means we never get set up for runonce again. So we'll just
reconfigure runonce and quit straight away, knowing winlogon will let the
install continue, and reboot back to us again.
The downside is this prevents winlogon from displaying the "Installing Service
Pack" progress screen, instead leaving the user at an empty black SYSTEM
desktop. Not sure what to do about that yet.
2024-08-30 20:25:56 +09:30
Adam Demasi
ced5ee753c
Moar power
2024-08-26 01:32:10 +09:30
Adam Demasi
98d803eb53
Select XP 2002 SP3/2003 SP2 if selecting activation
2024-08-26 01:32:10 +09:30
Adam Demasi
e8d91add0c
Test Windows 7/8.1 to 10 upgrade
2024-08-26 01:32:09 +09:30
Adam Demasi
e15b20c99a
Disable Windows 8+ first logon animation temporarily
2024-08-26 01:32:09 +09:30
Adam Demasi
eaf0ddadf6
Add warning when OS build number is unexpected
2024-08-26 01:32:09 +09:30
Adam Demasi
2ce629b02f
Clean up ConfigureCrypto
2024-08-26 01:32:09 +09:30
Adam Demasi
3ca493da21
Clean up Exec/Install macros a little bit
2024-08-26 01:32:08 +09:30
Adam Demasi
1c06081766
Hide FirstUxWnd and enable Aero Basic
...
Because… reasons I wasted a few hours before I realised, this needs to be done
from a native process, and not a WOW process. (Who could have guessed
undocumented internal APIs have unexpected behavior?!) So this introduces an
x86_64 build of nsisplugin, whose sole responsibility is to be callable by
rundll32.
Also hides FirstUxWnd, added in Windows 7, which displays the “Setup is
preparing your computer for first use” message (7) or boot logo (8+).
2024-08-26 01:32:08 +09:30
Adam Demasi
6a38213429
Don't use SHA2 key to assume all SHA2 patches are present
...
Existing installs that received KB4474419, but not KB4490628 or KB3138612, could
be left with an old broken servicing stack.
2024-08-26 01:32:08 +09:30
Adam Demasi
87a3cd58ba
Clean up duplication of utility functions
2024-08-26 01:32:08 +09:30
Adam Demasi
910a9c2f1a
Fix hresult message having trailing \r\n
2024-08-26 01:32:07 +09:30
Adam Demasi
5c01220156
Switch to using winlogon setup mode for runonce
2024-08-26 01:32:07 +09:30
Douglas R. Reno
5ff3a937e4
Update the CI to use Version 2 of the toolchain.
...
The new version contains the widl command
2023-12-01 18:36:48 -06:00
Douglas R. Reno
c89f6e9c71
DownloadVista7.nsh: use the correct KB number for KB4490628
2023-11-21 22:18:53 -06:00
Douglas R. Reno
ceb3b8c630
build.yml: Move the 'export PATH=' statement down to before we run 'make'.
2023-11-21 22:05:17 -06:00
Douglas R. Reno
ae38802234
build.yml: Update the CI to use a custom-built version of MinGW.
...
This works around the segmentation fault that occurs when linking with
the version shipped with Ubuntu 22.04.
2023-11-21 21:52:56 -06:00
Douglas R. Reno
a5dfe5d47a
setup/Makefile: Change to using a glob instead of a $(wildcard) statement.
...
This allows the copy to function correctly into the codebase/ directory.
2023-11-21 21:34:16 -06:00