2010-01-15 8 views
5

Ich habe es zu ersetzen, aufgrund eines Fehlers, blockiert die Software-Deinstallation, aber Windows kann nicht die MSI-Datei finden, wenn ich das Datei-Suchprogramm verwenden, aber ich denke, das MSI irgendwo gespeichert wird, wo das Add or Remove Programs Dienstprogramm es verwenden kann.Wo wird die MSI-Datei nach der Installation kopiert?

+0

Die empfohlene/** korrekte Art und Weise ** Deinstallation Probleme zu beheben, ist zu ** ein kleines Upgrade auf „Hotfix“ das installierte Produkt zu verwenden, und dann seine feste Deinstallationssequenz ** auslösen, wie unten von ** saschabeaumont ** angegeben. Das kleine Upgrade kann als reguläres MSI oder als Patch-Paket (für große Produkte) geliefert werden. –

Antwort

11

Geht es nicht in% windir% \ installer \

Obwohl ich glaube, dass die Dateien umbenannt bekommen kann. Nicht sicher, wo Sie den Name Mapping Suche von ...

Dieses Verzeichnis wird sehr groß, so verschiebe ich es auf ein externes Laufwerk. Dies kann manchmal dazu führen, dass Deinstallationen oder Updates mit einem fehlenden MSI-Fehler fehlschlagen, aber dies kann behoben werden, indem das Verzeichnis zurückgesetzt wird

+1

excelent! Ich bin sicher, jetzt, dass die Datei umbenannt wird, aber Sie können den neuen Namen in der Windows-Registrierung finden –

+0

ahh froh, dass Sie wissen, wie Sie die Zuordnung –

+1

für die umbenannte MSI-Datei überprüfen 'LocalPackage' Attribut in der Registrierung bei Pfad -' [ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ AktuelleVersion \ Installer \ UserData \ \ Products \ \ InstallProperties] '. 'InternalUserId' ist etwas vom Typ' S-1-5-18'. 'ProductGUID' ist eine GUID wie' 00058CD18F0BF523DA1072073D56715D', die als öffentliche Eigenschaft in die MSI-Datei eingebettet ist. – RBT

-1

Vielleicht hat die msi einfach gelöscht. Sie können den Installationsordner löschen und das MSI-Bereinigungsdienstprogramm ausführen und anschließend Ihr Programm neu installieren.

+0

bearbeitet die Frage zu klären –

+0

MSIZAP (Windows Installer Cleanup) ist ein sehr gefährliches Werkzeug. Weitere Informationen finden Sie unter http://robmensching.com/blog/posts/2009/3/6/More-on-Haacks-Troubleshooting-Windows-MSI-Installer – saschabeaumont

6

Sie können einen Neucache/Neuinstallation mit MSIEXEC erzwingen, die empfohlene Methode zur Aktualisierung von fehlerhaften Installationspaketen, die nicht ausgeführt werden können Andernfalls wird es mit einem festen Paket neu cachen und dann wie üblich deinstallieren.

MSIEXEC /fv setup.msi 
4

Wenn Sie ein Paket installieren mit dem Windows Installer-Dienst, wird die msi-Datei im versteckten Ordner "% windir% \ Installer" Im Cache erhalten. Es wird umbenannt, und der neue Name ist eine hexadezimale Zeichenfolge, die keine offensichtliche Korrelation mit dem ursprünglichen Namen aufweist. Etwas wie "123ab4.msi".

Es ist nicht schwer herauszufinden, welche eine der Cache-Kopie Ihrer Anwendung ist. Der schnellste Weg ist für die Cache-Datei zu suchen, die die gleiche Größe. Wenn Sie glauben, dass Sie es gefunden haben, bewegen Sie den Mauszeiger über den Namen der Datei im Windows Explorer. Der Tooltip wird angezeigt und zeigt Ihnen die Daten aus dem Zusammenfassungsdatenstrom des Pakets an. Produktname, Autorenname und so weiter. Sobald Sie die richtige Datei gefunden haben, können Sie sie direkt mit einem Tool wie Orca bearbeiten.

Wenn Sie versuchen, die Dinge nur auf Ihrem eigenen Rechner zu reparieren, dann die zwischengespeicherte Datenbank direkt Bearbeitung eine gute Option sein kann. Microsoft bietet jedoch einen integrierten Weg, um ein Problem wie dieses zu behandeln. Sie können einen Patch (eine MSP-Datei) erstellen, der den Unterschied zwischen der ursprünglichen MSI-Datei und Ihrer aktualisierten MSI-Datei enthält. Dieser Patch könnte dann an alle anderen verteilt werden, die Ihre App bereits mit der ursprünglichen Installation installiert haben, und es wäre einfach zu verwenden.

MSDN diskutiert Patch Schaffung hier - http://msdn.microsoft.com/en-us/library/aa368060%28VS.85%29.aspx

den versteckten Ordner löschen im Allgemeinen ist keine gute Idee, als dass einige Kernfunktionalität des Installer-Dienst unterbricht. Dazu gehören das Patchen, Erkennen und Reparieren sowie die Möglichkeit, das Upgrade über die Migration durchzuführen, statt es zu deinstallieren und neu zu installieren.

2

Um nützliche Namen von MSI-Dateien in C:\Windows\Installer anzuzeigen, klicken Sie mit der rechten Maustaste oben auf den Explorer und fügen Sie das Feld ein, um das Subjekt anzuzeigen (es muss wahrscheinlich mehr ausgewählt werden, da es keine Voreinstellung wie Name, Änderungsdatum usw. ist) Von hier aus können Sie die MSI finden und benutzen, um Programme zu deinstallieren.

3

Ich hatte viele Kommentare in die akzeptierten Antwort legt so dass ich dachte, dass ich eher eine Antwort nach dem Erstellen eine Zusammenfassung mit paar zusätzlichen Details schreiben würde:

Installshield erstellt eine Kopie der * .msi-Dateien in %windir%\installer\ Pfad wobei% windir% eine Umgebungsvariable ist, die normalerweise auf C:\Windows\ zeigt. Bevor Sie eine Kopie von * erstellen.MSI-Dateien es benennt es mit einer zufälligen Nomenklatur, z. Ich kann eine Datei mit dem Namen 65ec5c99.msi in meinem Verzeichnis C:\Windows\Installer sehen.

nun die tatsächlichen Produktnamen für die umbenannte MSI-Datei, um herauszufinden, gibt es zwei Möglichkeiten:

  1. prüfen LocalPackage Attribute innerhalb Registrierung auf Pfad - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersio‌​n\Installer\UserData‌​\<InternalUserId>\Pr‌​oducts\<ProductGUID>‌​\InstallProperties]. InternalUserId ist etwas von Art S-1-5-18. ProductGUID ist eine GUID wie 00058CD18F0BF523DA1072073D56715D eingebettet als eine öffentliche Eigenschaft innerhalb der MSI-Datei selbst. Sie können diese öffentliche Eigenschaft überprüfen, indem Sie Ihre MSI-Datei mit einem beliebigen Tool öffnen, z. orca

  2. Öffnen Sie C:\Windows\Installer Ordner im Explorer. Ändern Sie die Ansicht des Verzeichnisses in Details anzeigen. Fügen Sie der Ansicht Subject Spalte hinzu. Whooaa !! Das Geheimnis ist gelöst. Der Produktname ist richtig, es sichtbar in Subject Spalte

enter image description here

Verwandte Themen