Редактировать: Как указал eWolf, ему не нужен .NET, несмотря на оригинальный вопрос, помеченный как .NET.
Короче говоря, некоторые старые машины, такие как Win95 / 98/2000, могут не иметь установленной среды выполнения. Поскольку вы указали .NET, я предполагаю, что вы хотите создать приложение с использованием .NET, но это большое, но вам необходимо установить среду выполнения .NET, чтобы можно было запустить приложение .NET. Вы можете легко обойти это двумя способами:
- Установите .NET runtime вручную ИЛИ
- Используйте пользовательский сценарий установщика, который может определить, установлена ли среда выполнения .NET или нет, для установки распространяемой среды выполнения .NET.
1012 *
*
Если вы говорите о нативном приложении, таком как C / C ++, лучший путь (чтобы избежать зависимостей и минимизировать количество требуемых библиотек DLL) - это разработать его в сыром WinAPI32, используя только стандартные библиотеки DLL, которые много Windows машин будет иметь, COMMCTRL.DLL, USER32.DLL, ADVAPI.DLL и многие другие. Конечным результатом будет меньший исполняемый файл. Конечно, вы можете связать другие библиотеки DLL, статически связав их вместе, чтобы сформировать один большой мамонтовый исполняемый файл.