When you create a Setup project for a Windows/Console application, you find that there are two outputs.
- Setup.exe
- .msi
What does setup.exe and .MSI do? Which one should be used for installation?
I have seen that I can install the application using both. But Setup.exe is fairly small file compared to the .MSI file.
Questions
If I have to ship to the client. I cannot send two files. What's the best approach to merge these two files into one Setup file?
I have read that Setup.exe is a bootstrapper which checks the .NET framework and then calls the .MSI file. Is it correct?
I couldn't test for the unavailability of .NET framework because I'm a .NET developer and also my team works on .NET and have .NET installed. I didn't want to risk the Visual Studio by uninstalling the .NET framework and testing the setup application.
How does it install .NET framework? It is 200 MB odd, but my setup is less than 3 MB.
Does it give a option to download or something?
Any help appreciated.
Thanks,