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. Under the hood, this asset uses WiX, an open source framework that simplifies creating installation packages. While it's a great tool, WiX itself also has a very steep learning curve. Creating an installer that suits your needs takes someone with no prior experience a few weeks of learning the ins and outs of how MSI installers work. 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.
FAQ
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 platform like Steam or itch.io anyway. Those already handle packaging and distribution for you.
An installer (specifically in .msi format) will be mostly useful for business applications.
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?
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 to build reputation so SmartScreen eventually considers it safe.