Мы распространяем приложение IronPython по 40 тыс. Строк. Мы не смогли собрать все это в один двоичный дистрибутив. Вместо этого мы распространяли его как миллионы крошечных библиотек, по одному на каждый модуль IronPython. Это работает хорошо, хотя.
Однако в более новой версии IronPython 2.0 у нас появился недавний всплеск, который, похоже, способен скомпилировать все в один двоичный файл. Это также приводит к более быстрому запуску приложения (импорт модуля происходит быстрее.) Надеемся, что этот всплеск перенесется в наше главное дерево в ближайшие несколько дней.
Для распространения мы используем WiX, который является внутренним инструментом Microsoft для создания MSI-установок, который был с открытым исходным кодом (или, по крайней мере, сделан доступным бесплатно). Он не доставил нам никаких проблем, хотя наша установка имеет некоторые довольно сложные требования. Я обязательно расскажу об использовании WiX для распространения других проектов IronPython в будущем.