Il s'agit d'un utilitaire doté d'une interface utilisateur graphique et d'une interface de ligne de commande qui peut être utilisée pour afficher et extraire le contenu d'un fichier MSI.
Pour extraire depuis la ligne de commande :
lessmsi x []
Pour plus d’utilisation de la ligne de commande, voir CommandLine.
Installez via Chocolatey (ou téléchargez un zip).
Lessmsi s'intègre également à l'Explorateur Windows afin que vous puissiez cliquer avec le bouton droit sur un fichier Windows Installer (fichier .msi) et sélectionner « Extraire les fichiers » pour l'extraire dans un dossier juste là :
Sélectionnez simplement Préférences dans le menu Edition pour activer (ou désactiver) l'intégration de l'explorateur :
En plus de vous permettre d'extraire des fichiers à partir de la ligne de commande et depuis l'Explorateur Windows, lessmsi dispose d'une interface utilisateur graphique qui vous permet d'afficher des informations détaillées sur n'importe quel fichier MSI.
Windows Installer (fichiers .msi) est basé sur une base de données interne de tables. Lessmsi propose une visionneuse pour ces tables. Utile pour les personnes qui travaillent beaucoup avec des installateurs.
Si vous rencontrez un problème, veuillez le soumettre en cliquant sur le suivi des problèmes et je l'examinerai dès que possible.
Vous pouvez faire un don de deux manières :
Les demandes de tirage sont les bienvenues ! Assurez-vous simplement que la version Travis-CI (compilation uniquement) réussit et que vous exécutez des tests unitaires et je fusionnerai vos contributions dès que possible ! L'application Issues contient une indication de certains des plans.
Nous donnons désormais un pourboire aux committers avec Bitcoin :
Nous sommes désormais enregistrés sur IssueHunt afin que les contributeurs puissent gagner la prime sur des problèmes spécifiques pour lesquels les utilisateurs ont déposé des fonds.
Pour configurer un environnement de développement Windows gratuit qui fonctionne avec Lessmsi :
cmd
plutôt que "Power Shell"/ ps
) et winget
ici) : # 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
Ensuite, vous pouvez passer à bash en tapant « bash » dans le menu Démarrer et en sélectionnant « Git Bash » et suivez ces étapes :
# 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
Maintenant, je reviens à une "Invite de commandes de développeur pour Visual Studio" (c'est-à-dire cmd
avec PATH utile) pour effectuer une construction car elle ressemble davantage à un CI :
$ cd s rc l essmsi s rc
$ . b uild.bat
# I usually start with 0.0.1 when prompted for a version number...
Les dernières versions de Lessmsi devraient prendre en charge la version la plus ancienne de Windows que Microsoft prend encore officiellement en charge selon https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client. Cela signifie que nous avons besoin pour cibler également une version de .NET Framework incluse dans la version la plus ancienne de Windows que Microsoft prend encore en charge et qui peut être trouvée sur https://en.wikipedia.org/wiki/.NET_Framework_version_history
Par exemple, depuis 2024, Windows 10 est la version la plus ancienne de Windows encore prise en charge et selon l'article Wikipédia, .NET Framework 4.8 est inclus dans Windows 10 (une mise à jour raisonnablement actuelle de Windows 10), donc cibler .NET Framework 4.8 est idéal. puisque toute version raisonnablement à jour de Windows 10 aura .NET Framework 4.8. En allant plus loin, depuis avril 2024, nous constatons que même si .NET Framework 4.8.1 est également disponible, il n'est inclus que dans Widnows 11, et n'est inclus dans aucune version de Windows 10, nous ne devrions donc pas cibler .NET Framework 4.8.1. car certains de nos utilisateurs de Windows 10 n'ont peut-être pas encore installé la version 4.8.1.
Les nouvelles versions sont publiées sur GitHub Releases et Chocolatey via la version sémantique pour publier systématiquement des versions compatibles avec Semver. Seule la branche master est déployée.
Pour déclencher une version, il suffit de valider (ou de fusionner) dans la branche principale. Tous les commits dans master doivent utiliser les commits conventionnels suivant les conventions de message de commit angulaire.
Ensuite, le script CI dans le dépôt à l'adresse /appveyor.yml doit être construit, tester le code et si la construction et les tests réussissent, déployez-le d'abord sur github, puis sur Chocolatey. La configuration de la version via semantic-release se trouve dans /release.config.js et les fichiers semantic-release-*.cmd
dans le dossier /src/.build.
Originaire du blog de Scott Willeke http://blogs.pingpoet.com/overflow et http://blog.scott.willeke.com. On l'appelait aussi Less Msiérables ainsi que lessmsi.
A été présenté dans le livre Windows Developer Power Tools sous le titre Less MSIérables.