Ok, so I started with a clean install of Win7 so I could know which KB to install. Then I built up to .Net 7. Here is the list of everything I had to install to make this work in the order which I installed it. I suspect if you are on Win7 you already have a bunch of these so just fill in the missing gaps.
Service Pack 1 -- kb976932
dotNetFx40_Full_x86_x64 (There is no KB# for this, here's the link
https://www.microsoft.com/en-us/download/details.aspx?id=17718)
dotnet4.5.2 -- kb2901907
vcredist.x64 -- 2008 (google this exact line to find, minus the google part
)
vcredist.x86 -- 2008 (google this exact line to find, minus the google part
)
vc_redist.x64 -- 2015-2022 (google this exact line to find, minus the google part
)
vc_redist.x86 -- 2015-2022 (google this exact line to find, minus the google part
)
win_installer_update_windows6.1-kb4019990-x64
kernel_mode_framework_windows6.1-kb2685811-x64
Windows6.1-KB3020369-x64
Windows6.1-KB958830-x64-RefreshPkg
Service Pack 2 -- kb3125574
dotnet4.7.1 -- kb4033342
sha2update_windows6.1-kb4474419-v3-x64
sha2SP1update_windows6.1-kb4490628-x64
At this time, you need to install these three certificates. You can get them by creating a Visual Studio 2019 vslayout offline installation and will find them in the certificates folder. You just right click the certificate and click 'Install Certificate'
manifestCounterSignRootCertificate
manifestRootCertificate
vs_installer_opc.RootCertificate
ndp48-x86-x64-allos-enu
WMF5_Win7AndW2K8R2-KB3134760-x64
windowsdesktop-runtime-6.0.14-win-x64
windowsdesktop-runtime-7.0.3-win-x64