Je dois le remplacer à cause d'un bug qui bloque la désinstallation du logiciel, mais Windows ne trouve pas le fichier MSI si j'utilise l'utilitaire de recherche de fichiers, mais je pense que le MSI est stocké quelque part où le ajout ou Supprimer les programmes code> utilitaire peut l'utiliser. P>
6 Réponses :
Peut-être que le MSI a simplement été supprimé. Vous pouvez supprimer le dossier d'installation et exécuter l'utilitaire de nettoyage MSI, puis réinstaller votre programme. P>
MSIZAP (le nettoyage Windows Installer) est un outil très dangereux. Voir Robmensching.com/blog / Posts / 2009/3/6 / ... pour plus d'informations
ne va-t-il pas dans% windir% \ installateur \ p>
Bien que je pense que les fichiers peuvent être renommés. Pas sûr où vous obtenez le nom de mappage de ... p>
Ce répertoire devient très gros pour que je le déplace vers un lecteur externe. Cela cause parfois des désinstalles ou des mises à jour d'échec avec une erreur MSI manquante, mais cela peut être corrigé en mettant le répertoire dos p>
Excelent! Je suis sûr que maintenant que le fichier est renommé, mais vous pouvez trouver le nouveau nom dans le registre Windows.
Ahh content de savoir comment obtenir la cartographie
Pour le fichier de fichier MSI renommé localPackage code> Attribut interne Registry sur Chemin -
[HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Windows \ Windows \ evenversIO n \ installateur \ userData \
internalUserID code> est quelque chose de trier
S-1-5-18 code>.
ProductUID CODE> est un guide comme
00058cd18f0bf523da1072073d56715d code> incorporé en tant que propriété publique dans le fichier MSI.
% Windir% \ installateur \ code> n'est pas visible dans l'explorateur avant de vérifier
Afficher les fichiers cachés, les dossiers et les lecteurs code> et décochez
masquer les fichiers du système d'exploitation protégé (recommandé) Code> Paramètres avancés Sous Afficher les options de dossier.
Vous pouvez forcer une rétache / réinstallation avec MSIEXEC, le moyen recommandé de mettre à jour des packages d'installation de buggy qui ne peuvent pas être supprimés de manière à vous reprocher avec un package fixe, puis désinstallez comme d'habitude.
MSIEXEC /fv setup.msi
Lorsque vous installez un package à l'aide du service Windows Installer, le fichier MSI obtient mis en cache dans le dossier caché "% windir% \ installateur". Il est renommé renommé et le nouveau nom est une chaîne hexagonale qui n'a pas de corrélation évidente au nom d'origine. Quelque chose comme "123ab4.msi". P>
Il n'est pas difficile de comprendre lequel est la copie en cache de votre application. Le moyen le plus rapide est de rechercher le fichier mis en cache qui a la même taille. Lorsque vous pensez que vous avez trouvé cela, lancez votre pointeur sur le nom du fichier dans l'Explorateur Windows. L'info-bulle viendra, et il vous montrera les données du flux d'informations récapitulatives du package. Nom du produit, nom de l'auteur, et ainsi de suite. Une fois que vous avez trouvé le bon fichier, vous pouvez le modifier directement avec un outil tel que ORCA. P>
Si vous essayez simplement de réparer les choses sur votre propre machine, la modification directe de la base de données mis en cache peut être une bonne option. Cependant, Microsoft fournit une manière intégrée pour traiter un problème comme celui-ci. Vous pouvez créer un correctif (un fichier MSP), qui contient la différence entre le fichier MSI d'origine et votre fichier MSI mis à jour. Ce correctif pourrait ensuite être distribué à n'importe qui d'autre qui a déjà installé votre application à l'aide de l'installation d'origine et qu'il serait facile à utiliser. P>
MSDN discute de la création de correctifs ici - http: / /msdn.microsoft.com/en-us/library/aa368060%28vs.85%29.aspx p>
Suppression du dossier caché n'est généralement pas une bonne idée, car cela enfreint certaines fonctionnalités de base du service d'installateur. Cela inclut le correctif, la détection et la réparation et la possibilité de mettre à niveau via la migration plutôt que de désinstaller et de réinstaller. P>
Pour voir des noms utiles de fichiers MSI dans C: \ windows \ installateur code> Cliquez avec le bouton droit de la souris sur le haut de l'explorateur et ajoutez le champ pour afficher le sujet (devrez probablement sélectionner plus car ce n'est pas Un nom de valeur par défaut, date modifié, etc.) d'ici, vous pouvez trouver le MSI et l'utiliser pour désinstaller les programmes. P>
J'avais déposé beaucoup de commentaires dans la réponse acceptée, alors je pensais que je préférerais poster une réponse après avoir créé un résumé avec peu de détails supplémentaires: p>
InstallShield crée une copie des fichiers * .msi dans Maintenant pour comprendre le nom du produit réel du fichier MSI renommé, il existe deux manières: P>
check Ouvrir % windir% \ installateur \ code> chemin où% windir% est une variable d'environnement qui pointe généralement
c: \ windows \ code>. Avant de créer une copie de * .msi les fichiers .msi, il le renonce à l'aide de la nomenclature aléatoire E.g. Je peux voir un fichier nommé
65ec5c99.msi code> dans mon
c: \ windows \ installateur code> répertoire. P>
localPackage code> Attribut interne Registre sur Chemin -
[HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Windows \ Windows \ evenversIO n \ installateur \ userData \
internalUserID code> est quelque chose de trier
S-1-5-18 code>.
ProductGuid CODE> est un GUID comme
00058cd18f0bf523da1072073d56715d code> intégré en tant que propriété publique à l'intérieur du fichier MSI lui-même. Vous pouvez consulter cette propriété publique en ouvrant votre fichier MSI en utilisant n'importe quel outil. orca p> li>
C: \ Windows \ installateur code> dossier dans l'explorateur. Modifiez la vue du répertoire à
Détails code> Voir. Ajouter
Sujet code> colonne à la vue. Whooaa !! Le mystère est résolu. Le nom du produit est visible à droite dans
Sujet Code> Colonne P> LI>
ol>
Si quelqu'un avec le réglage de Windows en allemand essaie d'afficher la colonne «Sujet» dans Explorer: Activez 'Betreff'
La méthode recommandée / correction b> pour corriger les problèmes de désinstallation est de Utiliser une mise à niveau mineure sur "Hotfix" du produit installé, puis déclencher sa séquence de désinstallation fixe b> comme indiqué ci-dessous par Saschabeaumont b>. La mise à niveau mineure peut être livrée sous forme de MSI régulier ou en tant que package de correctifs (pour d'énormes produits).
Ajout de cette réponse également B> pour référence future.