Я ищу способ заставить некоторые из моих оконных программ видеть другое представление жесткого диска следующим образом -

Допустим, я хочу, чтобы содержимое c:\folder1\folder2 выглядело как d:\folder3 для одной из моих программ и только для этой программы.

Я не хочу использовать символические ссылки или точки соединения, поскольку это заставит все программы видеть это.

Любое решение?

1 ответ1

0

ACT - это набор средств для обеспечения совместимости приложений Microsoft, который можно использовать для создания оболочек для платформы Windows. Shim - это небольшая библиотека, которая прозрачно перехватывает API, изменяет передаваемые параметры, обрабатывает саму операцию или перенаправляет операцию в другое место.

В случае перенаправления файловой системы, которое требуется здесь, прокладка CorrectFilePaths может использоваться для перенаправления файлов из одного места в другое. Для перенаправления реестра VirtualRegistry можно использовать аналогичным образом.

После установки ACT его можно запустить из: меню «Пуск» - «Набор средств для обеспечения совместимости приложений Microsoft», затем выберите «Средство администрирования совместимости».

Щелкните правой кнопкой мыши на New Database и выберите Application Fix . Продолжите работу с мастером, указав имя для пакета (появится в разделе "Программы и компоненты"), а затем выберите прокладку CorrectFilePaths из списка. Синтаксис для этой прокладки: "oldpath";"newpath" .

На странице, где вы описываете "Соответствующую информацию", вы можете выбрать, какие процессы загружают прокладку, значения для сравнения включают версию файла, имя файла, название компании и т.д.

После создания файла .sdb с помощью ACT его можно установить (или удалить) на компьютерах с помощью приложения командной строки sdbinst.exe , которое по умолчанию установлено в Windows. Пример использования этого инструмента выглядит следующим образом:

Usage: sdbinst [-?] [-q] [-u] [-g] [-p] [-n[:WIN32|WIN64]] myfile.sdb | {guid} | "name"
    -? - print this help text.
    -p - Allow SDBs containing patches.
    -q - Quiet mode: prompts are auto-accepted.
    -u - Uninstall.
    -g {guid} - GUID of file (uninstall only).
    -n "name" - Internal name of file (uninstall only).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .