Как я могу написать переносимые приложения Windows? - PullRequest
1 голос
/ 13 октября 2009

Иногда я хочу написать простое приложение, которое будет работать на любом компьютере с Windows, без установки каких-либо программ или компонентов (например, .NET Framework), на C # или Java подобно язык программирования. Как я могу это сделать?

Спасибо.

РЕДАКТИРОВАТЬ: Добавлено «как», извините ...

Ответы [ 6 ]

2 голосов
/ 13 октября 2009

Как для c #, так и для Java требуются библиотеки времени выполнения, которые должны устанавливаться отдельно от приложения.

Вы можете написать отдельное приложение, например, на Delphi.

1 голос
/ 13 октября 2009

Ваши критерии - «простое приложение», использующее «Java-подобный» язык и «компьютер Windows». Учитывая это, я думаю, что HTA-приложение подойдет. Вы можете использовать JavaScript в качестве языка программирования и делать все, что может делать автономная веб-страница; требуется какая-то версия Internet Explorer (хотя бы IE4?).

1 голос
/ 13 октября 2009

Как уже предлагали другие, вы можете сделать это, если хотите писать на C / C ++ с простым ванильным Win32 API. Тем не менее, убедитесь, что вы статически связаны с библиотеками времени выполнения C. В противном случае ваш пользователь может иметь более старую версию этих библиотек, и ему потребуется установить распространяемый пакет Visual Studio, чтобы получить ту же версию, с которой вы скомпилировали.

В качестве альтернативы, используйте GCC toolchain, например Cygwin или MinGW. С Cygwin вам нужно распространять cygwin1.dll и лицензировать вашу программу под GPL, но с MinGW вы должны иметь возможность динамически устанавливать связь, и ваша программа должна работать в большинстве установок Windows.

1 голос
/ 13 октября 2009

Да,

Если вы используете c ++, вы можете использовать больше основных API-интерфейсов, таких как Win32, но сделать это будет гораздо больше работы. В настоящее время почти у всех будет установлен .NET Framework 2, если бы я собирался написать переносное приложение, я бы основал его на .NET 2.

Я верю, что есть также приложения, написанные на .NET 2, которые поставляются с DLL-файлами Framework, так что для этого не требуется устанавливать Framework. Я знаю, http://www.nliteos.com раньше делал это, но я не могу найти те версии, где они это сделали.

0 голосов
/ 13 октября 2009

Вам нужна среда разработки, которая может создавать приложения Win32 без сред выполнения - или интегрированная в exe среда. Итак, управляемые языки отсутствуют.

Основная часть собственных приложений Win32 создается на C / C ++ с использованием либо набора инструментов Microsoft, либо продукта на основе gcc, такого как Code :: Blocks или Eclipse.

0 голосов
/ 13 октября 2009

У меня нет опыта работы с этим инструментом, поэтому я не знаю, насколько он хорош или плох, но это то, что вы ищете.

http://www.xenocode.com/products/postbuild-for-net/

...