O ACT é o Kit de ferramentas de compatibilidade de aplicativos da Microsoft e pode ser usado para gerar shims para a plataforma Windows. Um shim é uma pequena biblioteca que intercepta de forma transparente uma API, altera os parâmetros passados, manipula a própria operação ou redireciona a operação para outro lugar.
No caso de redirecionar o sistema de arquivos que é necessário aqui, o CorrectFilePaths
shim pode ser usado para redirecionar arquivos de um local para outro. Para redirecionar o registro, VirtualRegistry
pode ser usado de maneira semelhante.
Depois de instalar o ACT, ele pode ser iniciado em: Menu Iniciar - Kit de Ferramentas de Compatibilidade de Aplicativos Microsoft e, em seguida, escolhendo a Ferramenta do Administrador de Compatibilidade.
Clique com o botão direito do mouse em New Database
e escolha um Application Fix
. Continue com o assistente fornecendo um nome para o pacote (aparecerá em Programas e Recursos) e, em seguida, escolhendo o CorrectFilePaths
shim da lista. A sintaxe para este shim é: "oldpath";"newpath"
.
Na página em que você descreve as "Informações de correspondência", é possível escolher quais processos carregam a correção, os valores a serem combinados na versão do arquivo de inclusão, nome do arquivo, nome da empresa, etc.
Tendo gerado um arquivo .sdb usando o ACT, ele pode ser instalado (ou desinstalado) em computadores que usam o aplicativo sdbinst.exe
da linha de comandos, que é instalado por padrão no Windows. O uso de exemplo para a ferramenta é o seguinte:
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).