Skip to main content

Installers

Applies to
Windows
MacOS
Linux

Velopack takes a relatively light-touch when it comes to installers, so there is not a lot of customisation available like you would find in other installation frameworks. This is the tradeoff Velopack makes to ensure that the developer/user experience is as fast and easy as possible.

In both operating systems, if code signing is configured the installer will also be signed. (This is required on MacOS)

Windows Overview

The Windows installer is currently a "one-click" installer, meaning when the Setup.exe binary is run, Velopack will not show any questions / wizards to the user, it will simply attempt to install the app as fast as possible and then launch it.

The setup will install a shortcut to StartMenuRoot and Desktop by default. [Read more]

The key options which will customize the installer are as follows:

  • --packTitle {app name} customizes shortcut names, the Apps & Features name, and the portable entry exe name.
  • --icon {path} sets the .ico on Update.exe and Setup.exe (and also the icon of any dialogs shown)
  • --splashImage {path} sets the (possibly animated) splash image to be shown while installing.

The splash image can be a jpeg, png, or gif. In the latter case, it will be animated.

You can also bootstrap required frameworks before installing your app.

The Windows installer will extract the application to %LocalAppData%\{packId}, and the directory structure will look like:

{packId}
├── current
│ ├── YourFile.dll
│ ├── sq.version
│ └── YourApp.exe
└── Update.exe

The current directory will be fully replaced while doing updates. The other two files added by Velopack (Update.exe and sq.version) are crucial and are required files for Velopack to be able to properly update your application.

MacOS Overview

The MacOS installer will be a standard .pkg - which is just a bundle where the UI is provided by the operating system, allowing the user to pick the install location. The app will be launched automatically after the install (mirroring the behavior on Windows) because of a postinstall script added by Velopack.

The key options which will customize the installer are as follows:

  • --packTitle {app name} customizes the name of the .app bundle and the app name shown in the .pkg
  • --pkgWelcome {path} adds a Welcome page
  • --pkgReadme {path} adds a Readme page
  • --pkgLicense {path} adds a License Acceptance page
  • --pkgConclusion {path} adds a Conclusion page
  • --noPkg disable generating a .pkg installer entirely

The pkgPage arguments can be a .rtf or a .html file.

The .app package can be extracted to /Applications or ~/Applications, this is selected by the user while installing.