Я работаю над проектом, и у меня есть два отдельных файла .exe
которые я хотел бы запустить на компьютере пользователя, в зависимости от того, какая битная версия их ОС (т.е. 32-битная или 64-битная). Существуют ли какие-либо утилиты / инструменты написания сценариев, которые я могу использовать, чтобы объединить эти два файла .exe
в один .exe
? Мне бы хотелось, чтобы конечный исполняемый файл мог определять битовую версию, а затем запустить один из двух отдельных исполняемых файлов.
1 ответ
5
Один из методов, используемых Sysinternals, заключается в использовании 32-битного исполняемого файла, который также содержит 64-битный исполняемый файл. При запуске он проверяет, является ли система 64-битной и распаковывает ли 64-битный исполняемый файл в папку, такую как C:\Users\UserName\AppData\Local\Temp
и запускает ее. В противном случае это продолжается нормально.
Например, исполняемый файл Process Explorer Procexp.exe распакует файл procxp64.exe и запустит его.