"RemoteDesktopManager.exe" vs "RemoteDesktopManager_x64.exe" - Which one should be used?
Hey,
im sorry if this question had been asked or not. But i realized today after updating to 2024.1.20.0, that there are different executables for RDM:
We always had used the top one, aka "RemoteDesktopManager.exe". As our enviroment is only Windows 10/11 x64 Client, should we make the switch to only use the x64.exe?
Is there a reason not to switch? Are there performance improvements using the x64 one?
Thanks!
Furkan
Hello
The short answer is: don't worry, this is an implementation detail, keep using RemoteDesktopManager.exe, it is the x64 version.
The long answer is: in .NET Framework 4.8, the application binary (the .exe) was built as .NET intermediate language and could run "natively" on any architecture. In RDM 2024.1, we switched to running on .NET 8 which has a different architecture. The application is compiled into an intermediate language library (RemoteDesktopManager.dll) and executed by a small native launcher. This launcher is architecture specific, but doesn't contain any application logic (it simply executes the DLL).
The RDM installer is not architecture specific, so to run natively (not under emulation) on ARM64 systems we ship both an x64 and an ARM64 launcher. We still want the executable to be named "RemoteDesktopManager.exe". Normally "RemoteDesktopManager.exe" is the same file as the x64 "version", except on ARM64 systems where at install time we replace "RemoteDesktopManager.exe" with the ARM64 version.
I hope it's all clear but please don't hesitate if you have further questions or comments.
Kind regards,
Richard Markievicz
Hey,
thanks for the detailled explantation!
Im happy with this :)
Furkan