Dekompilieren von .msi

1370
micahhoover

Ich habe eine MSI-Datei, die aus einem ASP.NET MVC-Setup-Projekt erstellt wurde. Ich möchte in der Lage sein zu sehen, ob eine bestimmte C # -Änderung diese MSI-Datei erstellt hat.

Ich habe 7-zip verwendet, um den Inhalt zu extrahieren, aber die einzige .DLL- oder .EXE-Datei, die ich im Inhalt sehe, scheint eine Icon-Ressource zu sein ("Icon._853F67D554F05449430E7E.exe"). Wenn ich versuche, es in ILSpy zu dekompilieren, erhalte ich folgende Diagnose: "Diese Datei enthält keine verwaltete Assembly."

Der Rest der Dateien scheint keine Erweiterungen zu haben. Ich frage mich, ob die MSI-Dateien weiter komprimiert werden, oder dass der Code jetzt über die IL hinaus in die Binärdatei (Roslyn usw.) übersetzt wird.

Weiß jemand, wie ich den C # -Code überprüfen kann?

Dekompilieren von .msi

0
MSI-Dateien werden nicht in C # codiert. Daher können Sie keine Programme verwenden, die verwalteten Code wie C # dekompilieren, um die Quelle anzuzeigen. Natürlich ist nicht klar, welche ausführbare Datei Sie untersuchen möchten. Ramhound vor 7 Jahren 2
"Ich frage mich, ob MSI die Dinge weiter komprimiert" - Ja; Außer, es hängt auch davon ab, was die MSI-Komponente erstellt. Die Verwendung von 7-zip ist jedoch der richtige Weg, um Dateien aus einer MSI-Datei zu extrahieren. [So extrahieren Sie Dateien aus dem MSI-Paket?] (Http://superuser.com/questions/307678/how-to-extract-files-from-msi-package) Versuchen Sie, die Dateien tatsächlich zu extrahieren und Ihre Frage zu aktualisieren. Ramhound vor 7 Jahren 1
@Ramhound: Ich hatte erwartet, dass ich vielleicht an eine DLL oder etwas in das MSI kommen könnte. Klingt nach nicht. Ich habe die Methode von msiexec ausprobiert, aber "Das Installationsprogramm hat einen unerwarteten Fehler bei der Installation dieses Pakets festgestellt. Dies kann auf ein Problem mit dem Paket hinweisen. Der Fehlercode lautet 2203." micahhoover vor 7 Jahren 0
Was ist der Grund, warum es versagt hat? Können Sie das generierte Protokoll überprüfen? Ramhound vor 7 Jahren 0
@Ramhound: in der Ereignisanzeige: "Produkt: [AppName] - Beim Installieren dieses Pakets ist ein unerwarteter Fehler aufgetreten. Dies kann auf ein Problem mit diesem Paket hinweisen. Der Fehlercode lautet 2203. Die Argumente lauten: C: \ Users \ micah_000 \ Desktop \ msi_2 \ 3.162.11.msi, -2147287008, " micahhoover vor 7 Jahren 0

0 Antworten auf die Frage