I suggest Nvn Installer . Create a windows application using NvnInstaller.MsiDotNet library and that library controls whole installation process. So you can create good looking windows application as your installer UI. Use WPF, 3rd party libraries to make it look even better.