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.
Так что добавьте этот каталог к пути.