Even i do agree with you that there's some system file/assembly not available/accessible when run from workstation.
My workstation has ODBC driver and DSN setup. I can still run my old dialog systems from workstation.
Here's my call statement in wrapper class : call "WI600" using by reference WRP-DATA
WI600.dll is in the same application deployment folder.
I have tried $SET ILPINVOKE"progname.dll, but now my program throws a different error
"Dynamic binding error on run-time entry point mF_ld_dynlnk_lib_check in module \\servername\share\WI600.dll"
(again this error is only from workstation)