Мне нравится идея установки Inno, я, вероятно, попробую, но учтите следующее:
Лучшая практика Microsoft MSI состоит в том, чтобы иметь 2 отдельные установки, одну для 32 и одну для 64, и многие сторонние IDE, такие как Installshield, поддерживают эти рекомендации. ИМО, вероятно, есть причины для этого, иначе они бы добавили эту функцию, чтобы иметь преимущество перед конкурентами.
Чтобы построить 2 установки из одного проекта установки, у вас будут оба установщика, собранные из одного и того же проекта установки, используя флаги выпусков, вы в основном создаете одну функцию, содержащую ваши 32-битные сборки, другую, содержащую 64-битные сборки, назначаете отпустите флаг каждому из них и создайте каждый выпуск отдельно
Итак, во время сборки вы собираете 32-битную версию, она упакована, а 64-битная игнорируется, затем вы делаете то же самое для 64-битной версии. Вы можете передать эти флаги через аргументы командной строки, если это необходимо.
Таким образом, у вас нет дублирующего кода установки для обслуживания.