Le nettoyage des MSI est particulièrement important :
Pour éviter d'importer sur les machines des réglages qui ne les concernent pas (dernière position d'une fenêtre, lecteur réseau, etc..)
Pour éviter d'importer des fichiers qui pollueraient la station accueillant le MSI.
Exemple vécu : Un MSI contenait le fichiers windowsupdate.log, lors de la désinstallation du logiciel, le .log est verrouillé par le service windowsupdate et donc échec de la désinstallation. Obligé de désactiver ce service pour pouvoir désinstaller ce logiciel.
De manière générale, je tente d'exclure tous les paramètres utilisateurs, dans USERPROFILE et dans HK_CURRENT_USER. En effet si le logiciel est bien conçu, ces paramètres seront ajoutés à la première utilisation du logiciel, cela ne devrait pas poser de problème, car l'utilisateur a les droits d'écriture sur ces zones.
c'est facile à tester :
- installer le logiciel normalement
- connectez-vous sur l'ordinateur sur un compte n'ayant jamais utiliser ce logiciel (un compte restreint)
- utilisez le logiciel
Si tous va bien, c'est que le logiciel ne recherche pas d'infos dans la base de regsitre KCU et le profile de l'utilisateur. Vous pouvez donc allègrement, supprimer tous ce qui se trouve dans ces deux zones.
Ce qui peut me faire choisr de garder des données dans ces zones, c'est de vouloir imposer une configuration du logiciel (si cette configuration n'est pas stokée dans ALL_USER ou HK_LOCAL_MACHINE)
Dans ce cas, un windows installer aparaitra au premier lancement du logiciel par l'utilisateur et peut être à chaque lancement, ce qui à la longue peut être génant.
Base de regsitre : ci dessous les principales clés que l'on peut nettoyer du MSI.
Registry Key |
Description |
|
HKEY_CURRENT_USER\AppEvents |
Cette clé contient des associations sons / évennements. |
|
HKEY_CURRENT_USER\Console |
Lorsque que la console à été utilisée |
|
HKEY_CURRENT_USER\SessionInformation\ProgramCount |
Enumération des applications ouvertes |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Applets |
This key contains information about the current installation session. You must delete the subkeys listed below for the installation to function properly. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\SessionInfo |
Peut être effacée car la clé conteint des informations de session et non des information sur les applications. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\StreamMRU |
This subkey only relates to the current state of the machine on which you are repackaging. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\MountPoints\ |
This subkey contains the drive mappings on the current machine. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\StartPage\ |
This subkey displays the first page when an end user opens Internet Explorer. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Prefetcher\ |
Applicable only to Windows XP, this subkey is a component that works with memory management. You can remove this key because it relates only to what is occurring on the operating system, not in the application. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Shell\BagMRU |
Applicable only to Windows XP, this key contains the most recently used end user settings. |
|
HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators |
This subkey controls the NumLock key. If you set this key, it changes the end user’s setting to the destination computer. |
|
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\Shellbrowser |
This subkey controls the Internet Explorer tool bar. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\RunMRU |
This subkey is the most recently used list for the RUN command. |
|
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\Explorer |
This subkey controls the Internet Explorer tool bar configuration. |
|
HKEY_CURRENT_USER\Software\Microsoft\Windows\Currrent Version\Explorer |
There are several subkeys to this key, which you use for Windows Explorer configuration. |