Если у вас уже есть Visual Studio, вы можете продолжить использовать проект установки для распространения вашего приложения. Инструменты встроены. Это технология, которую WiX «заменил» (подробнее об этом позже), и это то, чем я занимаюсь. Это не идеальное решение, но оно дает мне MSI, как и должно быть установлено программное обеспечение Windows в наши дни. Использование InstallShield или чего-то еще может быть лучше, но, честно говоря, у меня никогда не было хорошего опыта работы с установщиками сторонних разработчиков. Вот почему я застрял с не совсем идеальным проектом установки; это намного больше, чем расходы на дорогие, уродливые и часто расстраивающие инструменты для создания инсталляторов. Короче говоря, это очень прагматичное решение, и прагматичные решения имеют смысл.
Что касается WiX: я действительно не рекомендую это вообще. Это кажется отличной идеей, но через несколько месяцев я снова переключился на проекты установки. Несмотря на то, что он использует WiX в течение года больше, чем я использовал проекты по настройке, нашему эксперту по WiX требуется вдвое больше времени, чтобы что-то сделать. (Он тоже потрясающий программист, просто немного ослепленный открытым исходным кодом.) В итоге вы получите тысячи скопированных текстовых строк, которые вам нужно поддерживать. С парой разных проектов это становится неразрешимым беспорядком.
Я бы не советовал пытаться собрать установщик в Qt самостоятельно. В дополнение к правильному поведению, как к приложению Qt, ему потребуются библиотеки Qt. Если вы не статически связываете их, что возможно с коммерческой версией (не LGPL), но сложно и не рекомендуется. Кроме того, тогда вы включите две копии библиотек Qt в свою загрузку.
Кажется, что сам Qt использует установщик nullsoft. Одно это должно сказать вам, что вы строите свое собственное - не очень хорошая идея. :)