Symlink dll файлы из одной папки в другую, используя mklink

Как я могу symlink все dll-ы из другого приложения в папку bin, если у меня нет возможности скопировать локальные эти dll?

Что-то вроде:

mklink /h "C:\myApplication\bin\*.dll" "C:\directoryWithTheDlls\bin\*.dll"

2 ответа

Решение

Я решил скопировать все с помощью этой команды:

 "/c mklink "C:\myApplication\bin\CopiedAssemblies" "C:\directoryWithTheAssemblies\bin" /j"

Это loadlibrary порядок поиска из справки.

Каталог, из которого загружено приложение.

Текущий каталог. Windows XP: если HKLM\System\CurrentControlSet\Control\SessionManager\SafeDllSearchMode равен 1, текущий каталог является последним из найденных. Значением по умолчанию является 0.

Системный каталог Windows. Используйте функцию GetSystemDirectory, чтобы получить путь к этому каталогу. Windows NT/2000/XP: имя этого каталога - System32.

Windows NT / 2000 / XP: 16-разрядный системный каталог Windows. Нет функции, которая получает путь к этому каталогу, но она ищется. Название этого каталога - System.

Каталог Windows. Используйте функцию GetWindowsDirectory, чтобы получить путь к этому каталогу.

Каталоги, перечисленные в переменной среды PATH.

Так что добавьте этот каталог к ​​пути.

Другие вопросы по тегам