Для Windows рассмотрите XML установщика Windows (WiX) . Для OSX необходимо создать пакет .app. Вот пример использования задач nant, включенных в проект Monobjc .
Вот некоторые из основных проблем, с которыми вы столкнетесь:
В Windows:
В OSX:
Обновление:
Вы не упомянули, как вы планируете предлагать обновления. NSIS и WiX могут выполнять обновления. Перед развертыванием начальной версии убедитесь, что у вас отработана схема управления версиями сборки. В OSX Monobjc может интегрироваться с Sparkle .
Это может быть, а может и не быть тем ответом, который вы ищете. Если ваше приложение может выжить в песочнице Silverlight, вы можете изучить Silverlight 3.0.
Silverlight 3 позволяет вашему приложению работать вне браузера в Windows и Mac.
Вот пример его настройки: http://www.silverlightshow.net/items/Silverlight-3-as-a-Desktop-Application-Out-of-Browser-Applications.aspx
Существует bitrock , который обрабатывает ваши целевые платформы, но стоит денег
Для создания установщика существует:
Не знаю, как узнать о компьютерах Mac
Проблемы: На компьютере нет. Net Framework
Решение: StackOverflow - Состояние компоновщиков для приложений .NET
Они доставляют сборку один раз, запускают везде, обещают.
Вы можете попробовать BitRock's InstallBuilder . На их веб-сайте:
BitRock InstallBuilder - это инструмент разработки для построения кроссплатформенные установщики для рабочего стола и серверное программное обеспечение. С InstallBuilder, вы можете быстро создать профессиональные установщики для Linux, Windows, Mac OS X, Solaris и другие платформы из одного файла проекта и среду сборки.
Вы хотите InstallAnywhere . Он позволяет настроить таргетинг на несколько платформ с помощью одного проекта установщика. Это поможет с зависимостями и проблемами, связанными с платформой.
Я использовал его при развертывании LINUX / BSD / Windows, и он отлично работал. Если у вас были X-windows, у вас был графический интерфейс, если не установка из командной строки. Установщик Windows работал со стандартной технологией установщика Windows и выглядел как профессиональный установщик. Он также поддерживает Mac OS X. Я очень рекомендую это программное обеспечение, оно делает именно то, что вы хотите.
Как упоминалось в других плакатах, BitRock InstallBuilder поддерживает ваши целевые платформы Windows, Linux и Mac. Я хочу добавить, что он некоторое время использовался самим проектом Mono для распространения универсального двоичного установщика для среды выполнения Mono. Он также используется другими успешными независимыми поставщиками программного обеспечения на основе Mono, такими как Codice Software