Skip to content
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

[Priority: LOW] SPV3 GUI and HXE self-update #222

Open
BinToss opened this issue Apr 7, 2021 · 0 comments
Open

[Priority: LOW] SPV3 GUI and HXE self-update #222

BinToss opened this issue Apr 7, 2021 · 0 comments
Labels
AREA_HXE Issue applies to HXE projects AREA_SPV3 Issue applies to SPV3 projects enhancement New feature or request

Comments

@BinToss
Copy link
Member

BinToss commented Apr 7, 2021

If AV software doesn't mind the modification of assemblies (EXE/DLL files), then the self-update could be done by creating copies of the current, running files and writing the update bytes to the copies.
Then, the in-use executables' directory entries can be renamed to *.exe.bak which won't affect the running processes.
Finally, the copies can be renamed to the original names and the process will attempt to restart with its original command line.

This is the hard way, but the easy way means paying for 100+ USD code-signing certificates.
e.g. a DigiCert "Code Signing Certificate" is ~500 USD. However, we would need an "EV Code Signing Certificate" which DigiCert sells for ~700 USD.
Both options would need to be renewed annually.
Which means we would need to spend ~700 USD every year on a code-signing certificate for a free, non-profit software.

@BinToss BinToss added the enhancement New feature or request label Apr 7, 2021
@BinToss BinToss added AREA_HXE Issue applies to HXE projects AREA_SPV3 Issue applies to SPV3 projects labels Jul 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AREA_HXE Issue applies to HXE projects AREA_SPV3 Issue applies to SPV3 projects enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant