Ich vermute, es ist ein Problem mit Windows Installer. Ich habe versucht, den Dienst neu zu starten, aber ohne Wirkung. Ich kann nichts installieren, das mit .msi endet . Manchmal bekomme ich eine solche Fehlermeldung:
Protokolle der Ereignisanzeige:
Python-Installer:
Produkt: Python 2.7.3 - Fehler 1723. Mit diesem Windows Installer-Paket ist ein Problem aufgetreten. Eine für den Abschluss dieser Installation erforderliche DLL konnte nicht ausgeführt werden. Wenden Sie sich an Ihr Support-Personal oder den Paketanbieter. Aktion CheckDir, Eintrag: _CheckDir @ 4, Bibliothek: C: \ Users \ x \ AppData \ Local \ Temp \ MSI570C.tmp
SSDLife-Installationsprogramm:
Produkt: SSDlife Pro - Fehler 1723. Mit diesem Windows Installer-Paket ist ein Problem aufgetreten. Eine für den Abschluss dieser Installation erforderliche DLL konnte nicht ausgeführt werden. Wenden Sie sich an Ihr Support-Personal oder den Paketanbieter. Aktion WIX_TestVersion, Eintrag: WIX_TestVersion, Bibliothek: C: \ Users \ x \ AppData \ Local \ Temp \ MSIA32E.tmp
Auf Fehler 1723 suchen: Dieser Fehler kann auftreten, wenn Sie über eine veraltete Version von Windows Installer verfügen
Ich habe ein paar Links für Windows Installer, aber keiner von beiden hat Windows 7 auf der Liste der unterstützten Betriebssysteme.
https://www.microsoft.com/en-us/download/details.aspx?id=25 und
Windows (7 x 64) ist aktuell.
Versuchen Sie auch dieses Fixit: http://support.microsoft.com/mats/Program_Install_and_Uninstall
Es konnten jedoch keine Probleme gefunden werden.
quelle
Antworten:
Ich bin auch auf dieses Problem gestoßen. Die Antwort von Alexey Ivanov hat mir nicht ganz geholfen, hat mich jedoch zu Nachforschungen inspiriert
C:\Users\x\AppData\Local\Temp
.Fehlermeldungen waren wie immer nur zur Hälfte sinnvoll. In meinem Fall fehlte die DLL nicht - das Installationsprogramm hatte keine Zugriffsberechtigung für den Ordner . Ich habe nicht versucht, das Installationsprogramm als Administrator auszuführen. Dies hat für mich keinen Sinn ergeben, da ich bereits ein Administratorkonto verwendet habe und damit gerechnet hätte, dass die Benutzerkontensteuerung die Erhöhung der Berechtigungen übernimmt. Wie so viele Dinge in Windows ist auch dieses Ganze für mich ein Rätsel.
Nachdem Sie
Properties > Security
denC:\Users\x\AppData\Local\Temp
Ordner überprüft undEveryone
dieFull control
Berechtigung erteilt haben, funktionierten die zuvor fehlgeschlagenen Installationsprogramme jetzt! Hurra! Da ichEveryone
schon Zugriff hatteRead
undWrite
vermute, hat dasFull control
auch eine notwendigeExecute
Erlaubnis dazu beigetragen.Was ich mich jetzt frage, ist, wie das überhaupt passiert ist und wie die richtigen Berechtigungen für dieses Verzeichnis lauten sollen.
quelle
Everyone
:-). Wie auch immer, ich frage mich, was die zugrunde liegende Ursache für dieses Problem sein kann. Ich hatte Probleme mit mehreren Installationsprogrammen, einschließlich des iTunes-Installationsprogramms - einem sehr beliebten Installationsprogramm! Ich frage mich, was passiert ist, dass Berechtigungen für dieses Verzeichnis verletzt.Eine einfache Problemumgehung besteht darin, die Befehlsshell als Administrator auszuführen (suchen Sie einfach cmd.exe und klicken Sie dann mit der rechten Maustaste auf -> Als Administrator ausführen). Wechseln Sie dann zum Speicherort des MSI-Pakets und führen Sie es aus
msiexec /i packagename.msi
. Es hat bei mir funktioniert.quelle
msiexec /i packagename.msi
In Ihrem System muss eine erforderliche DLL fehlen.
In beiden von Ihnen beschriebenen Fällen hat Windows Installer versucht, eine benutzerdefinierte Aktion in einer DLL auszuführen. Diese .tmp-Dateien:
C:\Users\x\AppData\Local\Temp\MSI570C.tmp
undC:\Users\x\AppData\Local\Temp\MSIA32E.tmp
sind wirklich DLL-Dateien, die aus der MSI extrahiert wurden.Aber aus irgendeinem Grund konnte die DLL nicht geladen werden.
Das Wichtigste ist, herauszufinden, welche DLL fehlt. Wechseln Sie in Ihrem temporären Verzeichnis, während die Fehlermeldung auf Bildschirm angezeigt wird, und überprüfen Sie, ob die temporäre DLL-Datei noch vorhanden ist. Wenn es dort ist, kopieren Sie es mit der DLL-Erweiterung. Um herauszufinden, welche der erforderlichen DLLs fehlt, können Sie das
depends.exe
Dienstprogramm von Visual Studio verwenden.Wenn die temporäre Datei bereits entfernt wurde, besteht die einzige Möglichkeit, die DLL abzurufen, darin, sie aus dem Paket aus der
Binary
Tabelle zu extrahieren .Ich habe zwei wahrscheinlichste mögliche Kandidaten: Visual C ++ - Laufzeit fehlt oder .Net-Laufzeit fehlt. Es ist jedoch nur eine Vermutung ...
quelle
Ich habe versucht, was Dimadima vorschlug, aber ich hatte immer noch ein kleines Zugriffsproblem. Ich habe ein Tool für Win 7 / Vista ausgegraben, das sich Take Ownership nennt. Durch Rechtsklick wird ein Kontextmenü hinzugefügt, und Sie können "Eigentümer werden". Ich dachte, es klappt wie ein Zauber.
http://www.howtogeek.com/howto/windows-vista/add-take-ownership-to-explorer-right-click-menu-in-vista/
quelle
Keine dieser Lösungen funktionierte für mich. Als ich jedoch direkt zum Download-Ordner ging, mit der rechten Maustaste auf das Symbol der Installation klickte, die ich durchführen wollte, und auf "Als Administrator ausführen" klickte, wurde sie ohne weitere Fehlermeldungen installiert.
quelle