The current Windows installation story is non-standard for a typical Windows user. We should instead distribute it as either a stand-alone executable or a installer. The advantage of an installer is we can install a persistent background Service that the user can toggle on/off, which reduces user disruption (there's no terminal window open). The advantage of a plain exe is it's easy to run and very portable. We could also do both.
Implementation of the exe will be done with PyInstaller and installer with pynsist.
The current flow is:
Download the right version of Python from python.org
Install Python (and pray the default options work)
Open a terminal
pip install Killer (and hope they read the docs properly and use --user
open terminal as Administrator and run killer (and hope it got put on the path)
Goal for standalone exe:
Download killer_portable.exe from GitHub releases (eventually linked from github.io page)
Run killer_portable.exe (and request admin rights with UAC when run)
Goal for installer:
Download killer_installer.exe from GitHub releases (eventually linked from github.io page)
Install killer_installer.exe (and request admin rights with UAC when run)
Click "Enable Killer" and "Disable Killer" in start menu, "Configure Killer" to edit the configuration file (open it in Notepad++), and "Killer help" which hyperlinks to docs (GitHub wiki?).
The current Windows installation story is non-standard for a typical Windows user. We should instead distribute it as either a stand-alone executable or a installer. The advantage of an installer is we can install a persistent background Service that the user can toggle on/off, which reduces user disruption (there's no terminal window open). The advantage of a plain exe is it's easy to run and very portable. We could also do both.
Implementation of the exe will be done with PyInstaller and installer with pynsist.
The current flow is:
--user
Goal for standalone exe:
Goal for installer: