Skip to content

Windows offline installer#6

Open
eoinjordan wants to merge 4 commits intomasterfrom
windows-offline-installer
Open

Windows offline installer#6
eoinjordan wants to merge 4 commits intomasterfrom
windows-offline-installer

Conversation

@eoinjordan
Copy link

This pull request introduces official support for a Windows offline installer for the Edge Impulse Linux CLI, targeting environments where npm install is not feasible. It adds a complete GitHub Actions workflow to build and package the CLI as a native Windows installer, along with all necessary scripts and documentation for usage and distribution. The installer bundles Node.js, all dependencies, and CLI shims, and modifies the Windows PATH during installation and uninstallation.

The most important changes are:

Windows Offline Installer Infrastructure:

  • Added a new GitHub Actions workflow (.github/workflows/build-windows-installer.yml) to build Windows installers for both x64 and arm64 architectures, including artifact and release upload steps.
  • Introduced a PowerShell staging script (windows-installer/stage.ps1) to automate gathering build artifacts, dependencies, and Node.js into a staging directory for packaging.
  • Added an NSIS installer script (windows-installer/installer.nsi) to create a Windows installer that sets up the CLI, Node.js runtime, dependencies, and manages PATH modifications and uninstallation.
  • Updated .gitignore in the installer directory to exclude build and staging output.

Documentation:

  • Updated README.md to document the new Windows offline installer, including its contents, requirements, limitations, and instructions for building or downloading artifacts from GitHub Actions.

@eoinjordan eoinjordan requested a review from mmajchrzycki March 24, 2026 13:02
@eoinjordan
Copy link
Author

Installer x86 functionally tested on Windows VM:

image image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant