Create Windows installers for Electron apps using Squirrel.Windows.
electron-installer-windows is a Node.js tool that generates Windows installer packages for Electron applications. It simplifies the process of creating distributable .exe and .msi installers by leveraging the Squirrel.Windows framework, enabling developers to efficiently deliver their desktop apps to Windows users.
Electron developers who need to distribute their applications to Windows users and require a streamlined way to create signed, updatable installer packages.
Developers choose this tool because it provides a developer-friendly interface to the powerful Squirrel.Windows framework, abstracting its complexity while offering flexible configuration options for app metadata, icons, and code signing, and it supports cross-platform package generation on macOS or Linux.
Create a Windows package for your Electron app.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly leverages the Squirrel.Windows framework for reliable package creation, signing, and built-in update management, as credited in the README for handling complex tasks.
Supports command-line, npm scripts, and programmatic JavaScript usage, demonstrated with clear examples for flexible integration into development workflows.
Can generate packages on macOS or Linux using Mono and Wine, enabling build pipeline flexibility, though with limitations for MSI installers as noted.
Offers detailed configuration for app metadata, icons, signing certificates, and installer behavior via a comprehensive options list, including remote releases for delta updates.
MSI installer creation is restricted to Windows environments, forcing non-Windows users to accept .exe/.nupkg only or set up additional tooling, as admitted in the requirements.
Non-Windows builds require installing Mono and Wine, adding setup complexity and potential compatibility issues that can hinder smooth integration.
Version 2.0.0 removed the Node-style callback pattern without a built-in fallback, requiring code adjustments for existing users, as warned in the programmatic usage notes.