Squirrel.Windows
Create a Windows installer for your Electron app using Electron Forge.
Last updated
Create a Windows installer for your Electron app using Electron Forge.
Last updated
The Squirrel.Windows target builds your application using the Squirrel.Windows framework. It generates three files:
File | Description |
---|---|
Squirrel.Windows is a no-prompt, no-hassle, no-admin method of installing Windows applications, and is therefore the most user friendly you can get.
You can only build the Squirrel.Windows target on a Windows machine or on a Linux machine with mono
and wine
installed.
Add this module to the makers section of your Forge configuration:
The Squirrel.Windows maker inherits all of its config options from the electron-winstaller
module, except for appDirectory
and outputDirectory
, which are set by the maker.
Complete configuration options are documented in the MakerSquirrelConfig
types.
Squirrel.Windows requires mandatory package metadata to satisfy the .nuspec
manifest format. There are two ways to specify this information in Electron Forge.
By default, the Squirrel.Windows maker fetches the author
and description
fields in the project's package.json file.
Alternatively, you can also override these values directly in your Squirrel.Windows maker config.
Note that the Forge config field is "authors" while the package.json field is called "author".
When first running your app, updating it, and uninstalling it, Squirrel.Windows will spawn your app an additional time with some special arguments. You can read more about these arguments on the electron-winstaller
README.
The easiest way to handle these arguments and stop your app launching multiple times during these events is to use the electron-squirrel-startup
module as one of the first things your app does.
For advanced debug logging for this maker, add the DEBUG=electron-windows-installer*
environment variable.
{appName} Setup.exe
The main executable installer for your application
{appName}-full.nupkg
The NuGet package file used for updates
RELEASES
Metadata file used to check if an update is available