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

New Setup/Installer Build System #85

Open
1 of 8 tasks
gbakeman opened this issue Apr 13, 2023 · 0 comments
Open
1 of 8 tasks

New Setup/Installer Build System #85

gbakeman opened this issue Apr 13, 2023 · 0 comments
Assignees
Labels
🤖CI/CD Issues and PRs that concern continuous integration and deployment. enhancement New feature or request

Comments

@gbakeman
Copy link
Contributor

gbakeman commented Apr 13, 2023

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:

  • MSI-based installer using the WiX Toolset
  • MSI/exe installer packages using the Setup project system (currently in use)
  • MSI/exe installer packages created using InstallShield software
  • Deploy using ClickOnce deployment system

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

  • Explore ClickOnce integration with current solution, determine if viable over WiX.
  • Prior to production deployment, modify the WinNUT client to support gracefully transitioning from the old MSI system to the new ClickOnce system

See also

@gbakeman gbakeman added enhancement New feature or request 🤖CI/CD Issues and PRs that concern continuous integration and deployment. labels Apr 13, 2023
@gbakeman gbakeman added this to the 2.2 Stable Release milestone Apr 13, 2023
@gbakeman gbakeman self-assigned this Apr 13, 2023
@gbakeman gbakeman mentioned this issue Apr 16, 2023
12 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🤖CI/CD Issues and PRs that concern continuous integration and deployment. enhancement New feature or request
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant