Registro de solicitações de reinicialização
Se a ação InstallValidate detetar a instalação de um ficheiro em uso, exibirá a caixa de diálogo FilesInUse e registará as seguintes informações.
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 detetar que está prestes a substituir um arquivo que está em uso, ele registra as seguintes informações.
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 [filename] pode realmente conter um caminho para um arquivo com uma extensão .rbf. Neste caso, o arquivo .rbf é na verdade o arquivo original registrado pela mensagem 1603 que foi renomeada para o arquivo .rbf. O arquivo que está em uso é primeiro renomeado 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 registro detalhado. Use o valor INSTALLLOGMODE_VERBOSE numa chamada para MsiEnableLog, ou use a opção de saída detalhada das Opções de Linha de Comando. Isso registra as seguintes informações.
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)"