Windows Installer for Unity: Installer Technology made easy!

Windows Installer for Unity allows developers of Windows applications built with Unity to easily create .msi installation packages.

Minimal knowledge required

MSI (Windows Installer) is a complex technology. While this asset does use WiX, an open source framework that simplifies creating installation packages, WiX itself has a steep learning curve. Creating even a basic installer that suits your needs takes someone with no prior experience a few weeks of learning the ins and outs of installers. WiX for Unity takes away that complexity, so you can focus on building your product instead of dealing with installer technology.

Fully automatable

Developed with build automation in mind, WiX for Unity can be completely controlled via editor scripting.


Does my application need an installer?

The truth is, most traditional Unity applications won’t need one. For gaming applications, you will probably end up uploading to a store like Steam, which already handles packaging and distribution.

Having an installer is mostly useful for enterprise applications, which are nowadays increasingly created with Unity.

You can read more about the benefits of MSI for this use case here.

Does having an installer remove the Windows Security popup that can appear when running a Unity application on a different computer?

Having an installer does not solve the issue that Microsoft SmartScreen might notify its users with a message that your app is potentially unsafe. The general advice on how to solve this is, that you should both:

  • Code-sign your application by purchasing a certificate from a Certificate Authority.

  • Get your application out to enough users so SmartScreen eventually considers it safe.

According to this thread the message can still pop up even when you’ve code-signed your application. So signing alone seems to be not enough.