Je dois empêcher l'exécution de la méthode Installer.Commit dans mon code managé CustomActions. Si je ne fais rien à l'intérieur de la méthode Commit écrasée, il valide toujours (il crée un élément dans la liste Programmes et fonctionnalités) et je ne le veux pas.Comment empêcher l'exécution de Installer.Commit()?
Si je dis base.Commit (null), il s'arrête, mais affiche une erreur. Comment puis-je le faire en silence sans aucun message? Puis-je modifier savedState d'une manière ou d'une autre afin de ne pas valider l'installation?
Avez-vous besoin de compter sur un installateur en premier lieu? Vous semblez travailler contre les fonctionnalités de base fournies par MSI alors peut-être qu'une approche totalement différente peut être plus appropriée? –
Oui. Je dois compter sur l'installateur. Mais à ce moment-là, je dois ignorer Commit(). Ou s'il est impossible de simplement l'ignorer, j'ai besoin de supprimer du registre toutes les informations sur le programme installé ... Je ne peux pas appeler msiexec.exe car, cela ne fonctionnerait pas. Un autre processus (le thread principal de l'installation fonctionne déjà sous msiexec.exe) ... – Agzam