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?
Antwort
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
excelent! Ich bin sicher, jetzt, dass die Datei umbenannt wird, aber Sie können den neuen Namen in der Windows-Registrierung finden –
ahh froh, dass Sie wissen, wie Sie die Zuordnung –
für die umbenannte MSI-Datei überprüfen 'LocalPackage' Attribut in der Registrierung bei Pfad -' [ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ AktuelleVersion \ Installer \ UserData \
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.
bearbeitet die Frage zu klären –
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
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
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.
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.
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:
prüfen
LocalPackage
Attribute innerhalb Registrierung auf Pfad -[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\<InternalUserId>\Products\<ProductGUID>\InstallProperties]
.InternalUserId
ist etwas von ArtS-1-5-18
.ProductGUID
ist eine GUID wie00058CD18F0BF523DA1072073D56715D
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Öffnen Sie
C:\Windows\Installer
Ordner im Explorer. Ändern Sie die Ansicht des Verzeichnisses inDetails
anzeigen. Fügen Sie der AnsichtSubject
Spalte hinzu. Whooaa !! Das Geheimnis ist gelöst. Der Produktname ist richtig, es sichtbar inSubject
Spalte
- 1. Nach der Installation von Xcode, wo klingelt?
- 2. wo APK-Datei auf dem Telefon nach der Installation platziert
- 3. Wo ist der Befehl clean-css nach seiner Installation?
- 4. Ausblenden Anwendungssymbol nach der Installation
- 5. Wird nach der Installation der neuen Version didFinishLaunchingWithOptions ausgeführt?
- 6. Wie kopiert man nur den Inhalt der Drupal-Installation (Migration)?
- 7. Wie wird der Dienst nach der Installation automatisch gestartet?
- 8. Der Admin-Ordner wird nach der Installation nicht erstellt
- 9. Warum Array kopiert wird
- 10. Android-Anwendung Symbol nach der Installation ausblenden
- 11. Wie wird die Bereichsformatierung in office.js kopiert?
- 12. Wie wird RMS nach der Installation einer neuen Version beibehalten?
- 13. NSString-Kopie wird nicht kopiert?
- 14. Arbeitsbereich wird nicht nach Pod-Installation erstellt
- 15. Kann Tool nach der Installation über die Befehlszeile nicht ausführen
- 16. Wird eine Zeichenfolge an eine Funktion übergeben, die nach Wert kopiert oder als Referenz übergeben wird?
- 17. Fehler bei der ssh-Installation nach der Installation von Docker
- 18. Wie funktioniert der lokale Server nach der Installation von Wamp?
- 19. Cloudpebble Fehler nach der Installation der Watchface
- 20. Babel Datei wird kopiert, ohne
- 21. .NET Open txt-Datei nach der Installation
- 22. Wann wird ein C# -Wert/Objekt kopiert und wann wird seine Referenz kopiert?
- 23. Installation von VS2008 nach der Installation von VS2010
- 24. Festlegen von Dienstabhängigkeiten nach der Installation
- 25. Warum wird mein Windows-Dienst nach der Installation nicht in Diensten angezeigt?
- 26. So starten Sie die Anwendung nach der Installation mit PackageMaker
- 27. Wo wird die Referenzvariable gespeichert
- 28. wie man einen Teil der Datenbank nach Android kopiert, wenn
- 29. npm nach der Installation Typisierungen nicht korrekt
- 30. h5py gibt Fehler nach der Installation
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. –