The problem seems to be with user being logged on as Limited/Restricted user.

When the app is installed with admin rights, the app registers and runs correctly.

When the user switches to Limited/Restricted user, it gives the failed to load error.

When the app is installed as Limited/Restricted user, it will fail to self-register certain DLLs including commoncontrol and commondialog.