nutdotnet / WinNUT-Client

WinForms-based client for monitoring your Uninterruptible Power Supply (UPS) connected to a Network UPS Tools (NUT) server.
GNU General Public License v3.0
227 stars 21 forks source link

New Setup/Installer Build System #85

Open gbakeman opened 1 year ago

gbakeman commented 1 year ago

Current situation

WinNUT currently uses the Visual Studio Install Projects/Visual Studio Installer Deployment system to build an MSI-based installation package. This system is quite dated (at least as old as Visual Studio 2010), not actively supported by Microsoft and importantly not designed for continuous deployment & integration. The need arises to find a new solution.

Research

On the Visual Studio deployment documentation, the suggestions for creating a Windows desktop installer package are:

InstallShield is a proprietary, closed-source and payware solution that does not seem fit for the Nutdotnet/WinNut project. That leaves ClickOnce and WiX which both appear to be decent candidates. WiX and ClickOnce are modern solutions with CI/CD integrations. ClickOnce is already built into Visual Studio and doesn't require additional software to build, so this may be worth looking into first before WiX.

ClickOnce

Tasks

See also