atsign-foundation / noports

Connect to any device with no external listening ports open
https://noports.com
BSD 3-Clause "New" or "Revised" License
267 stars 15 forks source link

feat: noports windows install wizard #1166

Open Xlin123 opened 3 months ago

Xlin123 commented 3 months ago

Is your feature request related to a problem? Please describe.

Currently we are installing noports using powershell on windows. This is not how most software on windows is installed, very round about way to install our product. (especially if we want to show any of this to oracle)

Inside the powershell installer we are relying on a third party wrapper to install the service + out of the box windows won't support our installer.

Describe the solution you'd like

In order to create a more stable installer, we need to actually create a .NET installer. There are a couple ways we can make this, we either compile an exe or a msi

I'm leaning more towards WiX and MSI.

MSI (WiX)

EXE (Inno Setup)

Wizard Includes

install (copy binaries + setup registry config vals) --> choose between client, device and both

Radios for client, daemon, both and custom takes you to checkboxes

update

only copy binaries

edit

only registry config

uninstall

fairly self explanatory

Describe alternatives you've considered

No response

Additional context

https://github.com/wixtoolset/wix3

and after this installer is created, we can then package really easily for winget.

Xlin123 commented 1 month ago

waiting for EV certs