DLL konnte für MSI-Installer nicht ausgeführt werden

DLL konnte für MSI-Installer nicht ausgeführt werden

dll konnte nicht ausgeführt werden

Ich vermute, es liegt an einem Problem mit Windows Installer. Ich habe versucht, den Dienst neu zu starten, aber ohne Erfolg. Ich kann nichts installieren, das mit endet.msi. Manchmal bekomme ich eine solche Fehlermeldung:

Bildbeschreibung hier eingeben

Protokolle der Ereignisanzeige:

Python-Installationsprogramm:

Produkt: Python 2.7.3 – Fehler 1723. Es liegt ein Problem mit diesem Windows Installer-Paket vor. Eine für die Installation erforderliche DLL konnte nicht ausgeführt werden. Wenden Sie sich an Ihren Support oder Paketanbieter. Aktion CheckDir, Eintrag: _CheckDir@4, Bibliothek: C:\Users\x\AppData\Local\Temp\MSI570C.tmp

SSDLife-Installationsprogramm:

Produkt: SSDlife Pro – Fehler 1723. Es liegt ein Problem mit diesem Windows Installer-Paket vor. Eine für die Installation erforderliche DLL konnte nicht ausgeführt werden. Wenden Sie sich an Ihren Support oder Paketanbieter. Aktion WIX_TestVersion, Eintrag: WIX_TestVersion, Bibliothek: C:\Users\x\AppData\Local\Temp\MSIA32E.tmp

Suche nach Fehler 1723:Dieser Fehler kann auftreten, wenn Sie eine veraltete Version von Windows Installer haben

Ich habe einige Links zum Windows Installer erhalten, aber bei keinem davon steht Windows 7 auf der Liste der unterstützten Betriebssysteme.

https://www.microsoft.com/en-us/download/details.aspx?id=25Und

https://www.microsoft.com/en-us/download/details.aspx?id=8483&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_131Z4ENUS22007

Windows (7 x64) ist auf dem neuesten Stand.

Habe auch dieses Fixit probiert:http://support.microsoft.com/mats/Program_Install_and_Uninstall

Es konnten jedoch keine Probleme gefunden werden.

Antwort1

Ich bin auch auf dieses Problem gestoßen. Die Antwort von Alexey Ivanov hat mir zwar nicht wirklich geholfen, hat mich jedoch dazu inspiriert, der Sache nachzugehen C:\Users\x\AppData\Local\Temp.

Wie üblich waren die Fehlermeldungen nur halbwegs hilfreich. In meinem Fall fehlte die DLL nicht –Das Installationsprogramm hatte keine Berechtigung, auf den Ordner zuzugreifen. Ich habe nicht versucht, das Installationsprogramm als Administrator auszuführen – das ergab für mich keinen Sinn, da ich bereits ein Administratorkonto verwendete und erwartet hätte, dass UAC die Rechteerhöhung handhabt. Wie viele Dinge in Windows ist mir das Ganze jedenfalls ein kleines Rätsel.

Nachdem ich jedoch Properties > Securityauf den C:\Users\x\AppData\Local\TempOrdner gegangen bin und EveryonedieFull controlBerechtigung, Installationsprogramme, die vorher fehlgeschlagen waren, funktionierten jetzt! Hurra! Da ich Everyonebereits Zugriff hatte Read, Writevermute ich, dass Full controlauch eine erforderliche ExecuteBerechtigung hinzugefügt wurde.

Jetzt frage ich mich, wie das überhaupt passiert ist und welche Berechtigungen für dieses Verzeichnis richtig sind.

Antwort2

Eine einfache Problemumgehung besteht darin, die Befehlsshell als Administrator auszuführen (suchen Sie einfach nach cmd.exe und klicken Sie dann mit der rechten Maustaste auf „Als Administrator ausführen“). Gehen Sie dann zum Speicherort des MSI-Pakets und führen Sie aus msiexec /i packagename.msi. Bei mir hat es funktioniert.

Antwort3

Auf Ihrem System fehlt offenbar eine erforderliche DLL.

In beiden von Ihnen beschriebenen Fällen hat Windows Installer versucht, eine benutzerdefinierte Aktion auszuführen, die sich in einer DLL befindet. Diese .tmp-Dateien C:\Users\x\AppData\Local\Temp\MSI570C.tmpsind C:\Users\x\AppData\Local\Temp\MSIA32E.tmpin Wirklichkeit DLL-Dateien, die aus der MSI extrahiert wurden.

Aus irgendeinem Grund konnte die DLL jedoch nicht geladen werden.

Das Wichtigste ist, herauszufinden, welche DLL fehlt. Während die Fehlermeldung auf dem Bildschirm angezeigt wird, gehen Sie in Ihr temporäres Verzeichnis und prüfen Sie, ob die temporäre DLL-Datei noch vorhanden ist. Wenn sie vorhanden ist, kopieren Sie sie mit der Erweiterung DLL. Um dann herauszufinden, welche der erforderlichen DLLs fehlt, können Sie depends.exedas 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 zu extrahieren, vonBinaryTisch.

Ich habe zwei wahrscheinlichste Kandidaten: Visual C++-Laufzeit fehlt oder .Net-Laufzeit fehlt. Aber das ist nur eine Vermutung …

Antwort4

Keine dieser Lösungen hat bei mir funktioniert. 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 die Installation ohne weitere Fehlermeldungen durchgeführt.

verwandte Informationen