Есть способы сделать это с помощью манифестов или перенаправления, но они довольно сложные.
Я бы рекомендовал вместо этого использовать следующую структуру:
myapp.exe
DLLs/
myapp_internal.exe
mydll1.dll
mydll2.dll
В приведенном выше примере ваше реальное приложение - myapp_internal.exe
, и оно помещается в подпапку DLL, так что все библиотеки DLL могут быть расположены правильно. Двоичный файл myapp.exe
- это просто приложение-заглушка, которое выполняет myapp_internal.exe
.
Надеюсь, это поможет!