I am working on a project, and I have two separate
.exe files I would like to run on a user’s computer depending on what bit version their OS is (ie, 32 bit vs 64 bit). Are there any utilities/scripting tools I can use to put these two
.exe files together into one
.exe? I would like the final executable to be able to determine bit version, then run one of the two separate executables.
One technique used by Sysinternals is to use a 32bit executable that contains the 64bit executable as well. When launched it checks if the system is 64bit and if it is unpacks the 64bit executable to a location like
C:UsersUserNameAppDataLocalTemp and runs it. Otherwise it continues normally.
For example the Process Explorer executable Procexp.exe will unpack procexp64.exe and run it.