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. But WiX itself also has a 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.
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.
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.