Я пытаюсь разработать метод, который помогает загружать DLL из общего места для различных продуктов. Это помогает следующей структуре каталогов избежать репликации файлов.
INNSTALLDIR / Product1 / bin
INNSTALLDIR / Product2 / bin
..
INNSTALLDIR / ProductN / bin>
Вместо того, чтобы реплицировать библиотеки DLL в каталоге bin каждого продукта, я могу создать хранилище / каталог DLL - DLLrepo в INSTALLDIR и загрузить из него все дополнительные компоненты продукта. Я думаю сделать это путем создания жесткой ссылки на каждую DLL в DLLrepo в каталоге bin каждого продукта. Это поможет обратиться к платформам, начиная с WinXP. Использование метода «зондирования» может касаться только Windows Server 2008 и выше.
Мне бы хотелось узнать ваше мнение, если этот подход выглядит разумным решением.
Когда мы создаем жесткую ссылку на файл, команда explorer или DIR не учитывает допустимый размер папки, содержащей ссылку. Он учитывает фактический размер данных в связанном файле в общем размере каталога. Это известная проблема в Windows, если я не ошибаюсь. Есть ли какая-либо утилита, которую я могу использовать для проверки фактического размера папки? Можно ли использовать 'chkdisk' в пути к каталогу? Еще одна вещь, которую я хотел бы знать, это получить список ссылок, созданных для данных файла.