Приложение AC # будет нуждаться в реализации CLR (.NET), работающей на локальном компьютере для запуска.Java-приложению понадобится реализация JVM, так что на самом деле он ничем не отличается.В Windows я бы ожидал, что большинство людей установят .NET.
Взгляните на проект Mono, насколько он работает на Linux и Mac:
http://mono-project.com/Main_Page
Одна вещь, которую вы можете рассмотреть, - это использовать старую версию .NET Framework, чтобы гарантировать, что ее установит наибольшее количество людей.Я бы использовал .NET 3.5 или даже 2.0, если вам не нужны новые интересные функции.Например, он уже был установлен в Windows 7.
Поскольку пользователю Windows 7 нужно было загрузить платформу, я предполагаю, что вы в настоящее время ориентируетесь на .NET 4, что означает, что вы должны использовать Visual Studio 2010 (или экспрессверсия).Вот ссылка, которая говорит вам, как настроить таргетинг на другую версию фреймворка:
http://msdn.microsoft.com/en-us/library/bb398202.aspx
Небольшое замечание о Mono, это отличный кроссплатформенный вариант, но он нена этом этапе поддержите структуру графического интерфейса Windows Presentation Foundation (WPF).Вам придется либо использовать Windows Forms, либо создавать разные внешние интерфейсы для разных платформ.
Если вы хотите создать графический интерфейс Linux (также доступный в Windows и Mac), вы можете попробовать GTK #:
http://www.mono -project.com / GtkSharp
Для родного графического интерфейса Mac вы можете проверить MonoMac:
http://mjhutchinson.com/journal/2010/06/09/monomac_in_monodevelop
AnОтличная IDE для кроссплатформенной разработки .NET - MonoDevelop (он будет читать ваши файлы проекта VC #):
http://monodevelop.com/