какими инсталляторами пользуетесь
Стандартно - INNO Setup. Поначалу может не понравится то, что это просто скрипт, а не визуальный редактор.
как "профиксить" пути к Qtшным dll?
Это не нужно для конечного приложения
как запускается исполняемый файл?
в каком смысле? Обычно.
Ведь dll-ки надо еще найти и подгрузить и выдать Ошибку если some плагин,dll и пр. не найден!
Плагины грузятся внутри Qt, их наличие ты должен контролировать сам во время сборки инсталлятора.
(Напомню задачу - от голого XP SP1 первого выпуска до Win7 - 64 с опцией "контроль учетных записей" в max security и USER правами...
Если программа - не говнокод, то она нативно будет работать везде от Win XP 32-bit до Win 7 64-bit. Единственное, что если делать всё правильно, то придётся куда-то ставить вторую систему 64-битную, чтобы компилировать на ней нативные 64-битные бинарники и делать 64-bit инсталлятор. Иначе прога тоже будет работать, но в режиме эмуляции с WOW64
напомню такие права в Win7 позволяют лишь доступ к User Data / User App Data директориям на full доступ, т.е. никакое копирование в системные папки и пр невозможно, кроме папок текущего User)
Строго говоря - возможно, Win7 перехватывает запись в системные каталоги неавторизованными процессами и перенаправляет их во временные каталоги, куда есть запись. Не помню как называется эта хрень.
Объем "инсталлятора" должне быть не более 15..17Mb (собственно такой объем обеспечивала моя static линковка в 1 exe файл... в архиве конечно... )
INNO Setup и опции
Compression=lzma и
SolidCompression=yes. Если программа не использует много классов из Qt GUI, то я рекомендую сделать свою сборку Qt
с использованием qconfig, это может сэкономить до нескольких мегабайт. Также используй UPX для своей программы и для Qt библиотек, но помни, что этим ты платишь за скорость запуска, если она тебе важна. Наиболее сильно на скорость запуска влияет UPX-нутый QtGui.