[SetupProject] Intégrer un correctif microsoft KB dans un projet de déploiement
Bonsoir à tous !
J'ai un projet Setup sous Visual Studio 2010.
Je souhaite vérifier la présence d'un correctif de Microsoft (KB976477):
http://support.microsoft.com/kb/976477
(c'est un correctif qui ajoute une fonctionnalité à office 2007 pour le déploiement d'addin vsto pour all users)
Le problème c'est que j'ai fais une VM, xp + office 2007 que j'ai update à ce jours, dans la liste des programme + afficher les mise à jours, je ne vois pas ce fameux KB976477, hors l'install de ce KB me dit qu'il est présent. Et en effet la MAJ doit etre présente, car la fonctionnalité marche bien !
Le problème c'est que je ne sais pas vraiment sur quoi me baser pour tester si le correctif est actif sur la machine.
Surtout que le correctif lui même doit bien mettre 5 bonnes secondes avant de dire si le correctif est présent ou non, j'ai essayé de logger les appels regedit & co avec procmon.... mais c'est vraiment trop verbeux.
Les différentes solutions auquel j'ai pensé :
solution 1 - si office 2007 est présent, toujours lancer le kb (la plus simple)
solution 2 - si office 2007 + l'utilisateur selection "all users" dans le setup alors au déploiement lancer le kb
solution 3 - Tester si le correctif est présent et lancer le kb en prérequis par condition (je sais vraiment pas quoi tester)
Est ce possible de faire çà avec des conditions dans un setup project ?
Que me préconisez vous ?
Merci
kb present sur machine cible,pre-requisite
bonjour alavole
Il doit figurer dans le dossier "bootstrapper" .Ce dossier contient tous les packages installables que tu vois dans la boite de dialogue des pre-quis.
Une fois installe la ,il apparaitra dans la boite de dialogue pre-quis ou tu le cocheras,ce qui simplifie la vie.
Ce dossier s'appelle chez moi (vs 2008) comme suit :
C:\Program Files\Microsoft SDKs\Windows\v6.0A
mais il peut differer legerement dans VS 2010 (que je n'ai pas encore installe).
Jette-y un coup d'oeil pour te familiariser.
Ce qui fait que si tu veux avoir ton KB dans boite de dialogue pre-requis pour pouvoir simplement dire à ton projet setup qu'il doit verifier sa presence sur la machine cible ,il faut qu'il y figure dans dossier BootStrapper de ta machine dev.
Cote pratique:
IL y a l'outil 'utilitaire Manifeste Generator "gratis" de microsoft que tu installes sur ta machine.Tu lui indique le kb.exe et hop il genere un fichier product.xml(manifeste du produit) et copie :et le kb.exe et le product.xml dans le dossier cite ci-dessus .
Tout est pret tu as ton kb dans boite de dialogue pre-requis.
ici le lien qui feras ton bonheur Manifeste Generator :
http://code.msdn.microsoft.com/bmg
bonne soiree.......