Я работаю над проектом, и у меня есть два отдельных файла .exe которые я хотел бы запустить на компьютере пользователя, в зависимости от того, какая битная версия их ОС (т.е. 32-битная или 64-битная). Существуют ли какие-либо утилиты / инструменты написания сценариев, которые я могу использовать, чтобы объединить эти два файла .exe в один .exe? Мне бы хотелось, чтобы конечный исполняемый файл мог определять битовую версию, а затем запустить один из двух отдельных исполняемых файлов.

1 ответ1

5

Один из методов, используемых Sysinternals, заключается в использовании 32-битного исполняемого файла, который также содержит 64-битный исполняемый файл. При запуске он проверяет, является ли система 64-битной и распаковывает ли 64-битный исполняемый файл в папку, такую как C:\Users\UserName\AppData\Local\Temp и запускает ее. В противном случае это продолжается нормально.

Например, исполняемый файл Process Explorer Procexp.exe распакует файл procxp64.exe и запустит его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .