Journalisation des demandes de redémarrage

Si l’action InstallValidate détecte l’installation d’un fichier en cours d’utilisation, elle affiche la boîte de dialogue FilesInUse et consigne les informations suivantes.

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'.

Si le programme d’installation détecte qu’il est sur le point de remplacer un fichier en cours d’utilisation, il consigne les informations suivantes.

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.

Le jeton [filename] peut en fait contenir un chemin d’accès à un fichier avec une extension .rbf. Dans ce cas, le fichier .rbf est en fait le fichier d’origine journalisé par le message 1603 qui a été renommé en fichier .rbf. Le fichier utilisé est d’abord renommé avec une extension .rbf, puis supprimé.

Pour obtenir plus d’informations sur la raison pour laquelle le programme d’installation tente de remplacer ce fichier particulier, vous pouvez utiliser l’option de journalisation détaillée. Utilisez la valeur INSTALLLOGMODE_VERBOSE dans un appel à MsiEnableLog ou utilisez l’option de sortie détaillée des options de ligne de commande. Cela journalise les informations suivantes.

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

Le journal inclut un message tel que « Le fichier existant est une version inférieure » ou « Le fichier existant est endommagé (somme de contrôle non valide) ».