12
votes

Où le fichier MSI est copié après l'installation?

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 utilitaire peut l'utiliser.


2 commentaires

La méthode recommandée / correction 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 comme indiqué ci-dessous par Saschabeaumont . 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 pour référence future.


6 Réponses :


-1
votes

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.


1 commentaires

MSIZAP (le nettoyage Windows Installer) est un outil très dangereux. Voir Robmensching.com/blog / Posts / 2009/3/6 / ... pour plus d'informations



16
votes

ne va-t-il pas dans% windir% \ installateur \

Bien que je pense que les fichiers peuvent être renommés. Pas sûr où vous obtenez le nom de mappage de ...

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


4 commentaires

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 Attribut interne Registry sur Chemin - [HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Windows \ Windows \ evenversIO n \ installateur \ userData \ \ PR ODUCTS \ < ProduitGuid> \ installProperties] . internalUserID est quelque chose de trier S-1-5-18 . ProductUID est un guide comme 00058cd18f0bf523da1072073d56715d incorporé en tant que propriété publique dans le fichier MSI.


% Windir% \ installateur \ n'est pas visible dans l'explorateur avant de vérifier Afficher les fichiers cachés, les dossiers et les lecteurs et décochez masquer les fichiers du système d'exploitation protégé (recommandé) Paramètres avancés Sous Afficher les options de dossier.



7
votes

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


0 commentaires

4
votes

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

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.

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.

MSDN discute de la création de correctifs ici - http: / /msdn.microsoft.com/en-us/library/aa368060%28vs.85%29.aspx

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.


0 commentaires

4
votes

Pour voir des noms utiles de fichiers MSI dans C: \ windows \ installateur 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.


0 commentaires

9
votes

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:

InstallShield crée une copie des fichiers * .msi dans % windir% \ installateur \ chemin où% windir% est une variable d'environnement qui pointe généralement c: \ windows \ . 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 dans mon c: \ windows \ installateur répertoire.

Maintenant pour comprendre le nom du produit réel du fichier MSI renommé, il existe deux manières:

  1. check localPackage Attribut interne Registre sur Chemin - [HKEY_LOCAL_MACHINE \ LOGICIEL \ Microsoft \ Windows \ Windows \ evenversIO n \ installateur \ userData \ \ PR ODUCTS \ \ installProperties] . internalUserID est quelque chose de trier S-1-5-18 . ProductGuid est un GUID comme 00058cd18f0bf523da1072073d56715d 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

  2. Ouvrir C: \ Windows \ installateur dossier dans l'explorateur. Modifiez la vue du répertoire à Détails Voir. Ajouter Sujet colonne à la vue. Whooaa !! Le mystère est résolu. Le nom du produit est visible à droite dans Sujet Colonne

     Entrez la description de l'image ici


1 commentaires

Si quelqu'un avec le réglage de Windows en allemand essaie d'afficher la colonne «Sujet» dans Explorer: Activez 'Betreff'