Создание отдельного EXE-файла автономного приложения без установки - PullRequest
1 голос
/ 05 апреля 2011

Я хочу создать одно приложение exe, которое не должно использовать .Net или VB. Это должен быть один exe-файл без установки, который запускается при двойном щелчке только exe-файла.

Не знаю, какую технологию использовать, так как она должна работать в любой ОС Windows без установки каких-либо дополнительных установок.

Если кто-нибудь может помочь мне в этом, я буду благодарен.

Спасибо и всего наилучшего,

Смрути Ранджан Саху

Ответы [ 3 ]

3 голосов
/ 05 апреля 2011

Вы можете написать свое приложение на C или C ++, статически связываясь с библиотекой C и любой библиотекой GUI, которую вы намереваетесь использовать (если есть); как легкий, статичный, современный C ++ GUI инструментарий, мне понравился SmartWin ++, но, к сожалению, кажется, что он больше не разрабатывается.

Будьте осторожны с некоторыми более новыми версиями компилятора, насколько мне известно, поскольку в некоторых версиях VC ++ (IIRC 2005) была прекращена поддержка более старой версии Windows (9x / ME), и невозможно запускать исполняемые файлы, созданные с помощью таких версий VC ++ на этих платформах, поскольку CRT использует более новые вызовы API.

Если вам нужно, чтобы ваше программное обеспечение работало даже на таких старых платформах, вам также следует взять более старую копию MSDN, поскольку текущая версия ничего не говорит о том, присутствует ли API в Windows 9x / NT, поле «совместимость», по-видимому, думаю, что первой выпущенной версией Windows была Windows 2000.

ИМХО лучший выпуск VC ++ для сборки исполняемых файлов для любой Windows - это VC ++ 2003 (7.1): он по-прежнему совместим со старыми версиями Windows, но имеет хорошую поддержку стандарта C ++ 98 (03?) (В отличие от VC ++ 6, который имеет очень плохую поддержку шаблонов). IIRC, компилятор VC ++ 7.1 был предоставлен Microsoft бесплатно, и его можно использовать с такими IDE, как Code :: Blocks.

Кроме того, MinGW - альтернативный вариант, который должен иметь возможность создавать исполняемые файлы для любой цели Win32.

0 голосов
/ 05 апреля 2011

Возьмите в руки копию Visual C ++ 1.52 и напишите код Win16.Скорее всего, вы сможете сделать эту работу на Win3 и выше.Заставить компилятор успешно ориентироваться в реальном режиме на Win1 или 2, вероятно, будет непросто, особенно если вы хотите использовать библиотеки DLL, поскольку я сомневаюсь, что даже VC1.52 будет излучать необходимые громкие сигналы.Конечно, этот код не будет работать на Win64 - я уверен, что невозможно создать EXE-файл, который будет работать на Windows 1 и Win64.

0 голосов
/ 05 апреля 2011

Что ж, вам, вероятно, стоит написать приложение для C / C ++.Но если вы используете базовые библиотеки .NET, вы можете предположить, что Windows-машина будет иметь .NET-среду выполнения, по крайней мере те, которые имеют все необходимые исправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...