Dabei handelt es sich um ein Dienstprogramm mit einer grafischen Benutzeroberfläche und einer Befehlszeilenschnittstelle, mit dem der Inhalt einer MSI-Datei angezeigt und extrahiert werden kann.
So extrahieren Sie über die Befehlszeile:
lessmsi x []
Weitere Informationen zur Verwendung der Befehlszeile finden Sie unter CommandLine.
Über Chocolatey installieren (oder eine ZIP-Datei herunterladen).
Lessmsi lässt sich auch in den Windows Explorer integrieren, sodass Sie mit der rechten Maustaste auf eine Windows Installer-Datei (.msi-Datei) klicken und „Dateien extrahieren“ auswählen können, um sie direkt dort in einen Ordner zu extrahieren:
Wählen Sie einfach „Einstellungen“ aus dem Menü „Bearbeiten“, um die Explorer-Integration zu aktivieren (oder zu deaktivieren):
Lessmsi ermöglicht Ihnen nicht nur das Extrahieren von Dateien über die Befehlszeile und aus dem Windows Explorer heraus, sondern verfügt auch über eine grafische Benutzeroberfläche, mit der Sie detaillierte Informationen zu jeder MSI-Datei anzeigen können.
Windows Installer (.msi-Dateien) basieren auf einer internen Tabellendatenbank. Lessmsi bietet einen Viewer für diese Tabellen. Nützlich für Leute, die viel mit Installateuren arbeiten.
Wenn Sie ein Problem haben, reichen Sie es bitte ein, indem Sie auf den Issue-Tracker klicken. Ich werde es dann untersuchen, wenn ich kann.
Sie können auf zwei Arten spenden :
Pull-Anfragen sind willkommen! Stellen Sie einfach sicher, dass der Travis-CI-Build (nur Kompilieren) erfolgreich ist und Sie Komponententests durchführen. Ich werde Ihre Beiträge so schnell wie möglich zusammenführen! Die Issues-App enthält einen Hinweis auf einige der Pläne.
Wir geben Committern jetzt Tipps für Bitcoin:
Wir sind jetzt bei IssueHunt registriert, sodass Mitwirkende das Kopfgeld für bestimmte Themen verdienen können, für die Benutzer Geld eingezahlt haben.
So richten Sie eine kostenlose Windows-Entwicklungsumgebung ein, die mit Lessmsi funktioniert:
cmd
statt „Power Shell“/ ps
) und winget
hier): # install git for windows (this also installs "bash" via "Git Bash")
$ winget install git.git
# install chocolatey (this is required to run the MSBuild script and create the chocolatey package that is deployed by CI)
$ winget install chocolatey
# NOTE: you'll need to close this window and open a new one to get the cpack and git on the path
Dann können Sie zu Bash wechseln, indem Sie im Startmenü „bash“ eingeben und „Git Bash“ auswählen und diesen Schritten folgen:
# in Git Bash..., generate and ssh key for github:
$ ssh-keygen
# follow prompts...
# Print *public* ssh key to console, and register the printed value at github at https://github.com/settings/ssh/new by copying the key printed from the prior step into that box
$ cat ~ /.ssh/id_ed25519.pub
# create directories for code and clone the repo:
$ mkdir /c/src
$ cd /c/src
$ git clone [email protected]:activescott/lessmsi.git
Jetzt wechsle ich zurück zu einer „Entwickler-Eingabeaufforderung für Visual Studio“ (z. B. cmd
mit hilfreichem PATH), um einen Build durchzuführen, da dieser eher CI-ähnlich ist:
$ cd s rc l essmsi s rc
$ . b uild.bat
# I usually start with 0.0.1 when prompted for a version number...
Die neuesten Versionen von Lessmsi sollten die älteste Version von Windows unterstützen, die Microsoft laut https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client noch offiziell unterstützt. Das heißt, wir brauchen um auch auf eine .NET Framework-Version abzuzielen, die in der ältesten Windows-Version enthalten ist, die Microsoft noch unterstützt. Diese finden Sie unter https://en.wikipedia.org/wiki/.NET_Framework_version_history
Beispielsweise ist Windows 10 ab 2024 die älteste noch unterstützte Version von Windows und laut Wikipedia-Artikel ist .NET Framework 4.8 in Windows 10 enthalten (ein einigermaßen aktuelles Update auf Windows 10), daher ist die Ausrichtung auf .NET Framework 4.8 ideal da jede einigermaßen aktuelle Version von Windows 10 über .NET Framework 4.8 verfügen wird. Darüber hinaus sehen wir ab April 2024, dass .NET Framework 4.8.1 zwar ebenfalls verfügbar ist, es jedoch nur in Widnows 11 und in keiner Windows 10-Version enthalten ist, sodass wir nicht auf .NET Framework 4.8.1 abzielen sollten da einige unserer Windows 10-Benutzer 4.8.1 möglicherweise noch nicht installiert haben.
Neue Versionen werden über semantic-release auf GitHub Releases und Chocolatey veröffentlicht, um konsistent Semver-kompatible Versionen zu veröffentlichen. Es wird nur der Hauptzweig bereitgestellt.
Um eine Veröffentlichung auszulösen, übergeben Sie einfach einen Commit (oder Merge) an den Master-Zweig. Alle Commits im Master sollten die konventionellen Commits gemäß den Angular-Commit-Nachrichtenkonventionen verwenden.
Dann sollte das CI-Skript im Repo unter /appveyor.yml den Code erstellen, testen und ihn, wenn der Build und die Tests erfolgreich sind, zuerst auf Github und dann auf Chocolatey bereitstellen. Die Release-Konfiguration über semantic-release befindet sich in /release.config.js und die semantic-release-*.cmd
Dateien im Ordner /src/.build.
Ursprünglich aus Scott Willekes Blog http://blogs.pingpoet.com/overflow und http://blog.scott.willeke.com. Es wurde auch Less Msiérables und lessmsi genannt.
Wurde im Buch „Windows Developer Power Tools“ als „Less MSIérables“ beschrieben.