Лучший способ создать отдельную программу для Windows без необходимости установки предварительных требований? - PullRequest
3 голосов
/ 19 августа 2009

Мне было поручено создать небольшое приложение для запуска GUI на компакт-диске, которое предложит пользователю некоторое программное обеспечение и несколько видео. Он не нацелен на тех, кто разбирается в технологиях, поэтому он должен быть довольно простым. Я предполагаю, что настоящим камнем преткновения является то, что он будет основан на форме.

Мне бы очень хотелось, чтобы лаунчер просто запускался из exe-файла без необходимости устанавливать какие-либо вещи .net или устанавливать Java. Я знаю, что ClickOnce довольно прост, и я прибегну к нему в случае необходимости, но я подумал, что, возможно, стоит спросить, есть ли какие-нибудь простые способы сделать это.

В настоящее время я в основном программирую на Visual C #, но у меня есть опыт работы с Java и C, и я относительно быстро учусь, поэтому не стесняйтесь предлагать другие языки.

Ответы [ 6 ]

2 голосов
/ 19 августа 2009

Самый простой способ создания независимого исполняемого файла для Windows - использовать обычные функции Win32 из C (или C ++). В качестве альтернативы вы можете использовать MFC с C ++, потому что вы можете связать MFC прямо с исполняемым файлом, чтобы избежать зависимости от MFC DLL.

Вероятно, существуют другие платформы C / C ++, которые можно связать в исполняемый файл. Однако вы, возможно, захотите избегать Java и C # или любого другого языка .Net, если вам нужны минимальные зависимости.

1 голос
/ 20 августа 2009

В зависимости от минимальной целевой ОС, вы можете выбрать VB6, если он не слишком вас беспокоит, поскольку среда выполнения VB6 включена в Windows начиная с Windows 2000. Однако вам необходимо придерживаться включенных элементов управления, чтобы будь проще.

0 голосов
/ 19 августа 2009

Вы можете использовать C ++ с wxwidgets для графического интерфейса пользователя и статически связать ваше приложение

0 голосов
/ 19 августа 2009

Теперь все операционные системы Windows (начиная с win 2003) предварительно установлены с платформами .Net ... так что вы можете продолжить работу и кодировать на любом языке CLR ...

Вы говорите, что ваши клиенты не являются техническими сотрудниками, поэтому шансы на удаление каркасов .net со своего компьютера очень малы.

0 голосов
/ 19 августа 2009

Просто статически свяжите библиотеку времени выполнения C и любые другие, которые вам могут понадобиться (например, MFC): / MT или / MTd в командной строке и Свойства проекта> C / C ++> Генерация кода> Библиотеки времени выполнения в Visual Studio.

0 голосов
/ 19 августа 2009

Если вы пишете это на Java, вы можете связать JRE на CD и просто иметь пакетный файл, который использует этот JRE для запуска приложения. Это должно сработать, но JRE довольно большой, поэтому вам нужно убедиться, что на компакт-диске будет достаточно места для него.

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

Возможно, проще всего было бы просто написать простое нативное приложение на C / C ++ (или на каком-либо другом языке, который компилируется в автономный EXE-файл) и использовать его.

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