Compartilhar via


Registro em log das solicitações de reinicialização

Se a ação InstallValidate detectar a instalação de um arquivo em uso, exibirá a caixa de diálogo FilesInUse e registrará as informações a seguir.

Info 1603. The file E:\testdb\Test\CustAct1.dll is being held in use
by the following process: Name: test, Id: 137, Window Title: 'Test'.

Se o instalador detectar que está prestes a substituir um arquivo que está em uso, ele registrará as informações a seguir.

Info 1603. The file E:\testdb\Test\CustAct2.dll is being held in use.

Info 1903.Scheduling reboot operation: Deleting file [filename]. Must 
reboot to complete operation.

O token [nome_arquivo] pode realmente conter um caminho para um arquivo com uma extensão .rbf. Nesse caso, o arquivo .rbf é, na verdade, o arquivo original registrado pela mensagem 1603 que foi renomeado como o arquivo .rbf. O arquivo que está em uso é renomeado primeiro com uma extensão .rbf e, em seguida, excluído.

Para obter mais informações sobre por que o instalador está tentando substituir esse arquivo específico, você pode usar a opção de log detalhado. Use o valor INSTALLLOGMODE_VERBOSE em uma chamada para MsiEnableLog ou use a opção de saída detalhada das Opções da linha de comando. Isso registra as informações a seguir.

MSI (s) (D0:F0): File: E:\testdb\Test\CustAct2.dll;  Overwrite;  
REINSTALLMODE specifies all files to be overwritten

O log incluirá uma mensagem como "O arquivo existente é uma versão inferior" ou "O arquivo existente está corrompido (soma de verificação inválida)"