Esta es una utilidad con una interfaz gráfica de usuario y una interfaz de línea de comandos que se puede utilizar para ver y extraer el contenido de un archivo MSI.
Para extraer desde la línea de comando:
lessmsi x []
Para obtener más información sobre el uso de la línea de comandos, consulte CommandLine.
Instalar a través de Chocolatey (o descargar un zip).
Lessmsi también se integra con el Explorador de Windows para que pueda hacer clic derecho en un archivo de Windows Installer (archivo .msi) y seleccionar "Extraer archivos" para extraerlo en una carpeta allí mismo:
Simplemente seleccione Preferencias en el menú Editar para habilitar (o deshabilitar) la integración del explorador:
Además de permitirle extraer archivos desde la línea de comandos y desde el Explorador de Windows, lessmsi tiene una interfaz gráfica de usuario que le permite ver información detallada sobre cualquier archivo MSI.
Windows Installer (archivos .msi) se basan en una base de datos interna de tablas. Lessmsi presenta un visor para esas tablas. Útil para personas que trabajan mucho con instaladores.
Si tiene un problema, envíelo haciendo clic en el rastreador de problemas y lo investigaré cuando pueda.
Puedes donar de dos maneras:
¡Las solicitudes de extracción son bienvenidas! ¡Solo asegúrese de que la compilación de Travis-CI (solo compilación) pase y ejecute pruebas unitarias y fusionaré sus contribuciones lo antes posible! La aplicación Issues tiene una indicación de algunos de los planes.
Ahora estamos dando propinas a los comprometidos con bitcoin:
Ahora estamos registrados en IssueHunt para que los contribuyentes puedan ganar la recompensa por cuestiones específicas en las que los usuarios hayan depositado fondos.
Para configurar un entorno de desarrollo de Windows gratuito que funcione con Lessmsi:
cmd
en lugar de "Power Shell"/ ps
) y winget
aquí): # 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
Luego puedes cambiar a bash escribiendo "bash" en el menú de inicio y seleccionando "Git Bash" y sigue estos pasos:
# 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
Ahora vuelvo a un "Símbolo del sistema del desarrollador para Visual Studio" (es decir, cmd
con RUTA útil) para realizar una compilación, ya que es más parecido a CI:
$ cd s rc l essmsi s rc
$ . b uild.bat
# I usually start with 0.0.1 when prompted for a version number...
Las últimas versiones de Lessmsi deberían ser compatibles con la versión más antigua de Windows que Microsoft todavía admite oficialmente según https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client. Eso significa que necesitamos para apuntar también a una versión de .NET Framework que está incluida en la versión más antigua de Windows que Microsoft aún admite, que se puede encontrar en https://en.wikipedia.org/wiki/.NET_Framework_version_history
Por ejemplo, a partir de 2024, Windows 10 es la versión más antigua de Windows que aún es compatible y, según el artículo de Wikipedia, .NET Framework 4.8 está incluido en Windows 10 (alguna actualización razonablemente actual de Windows 10), por lo que lo ideal es apuntar a .NET Framework 4.8. ya que cualquier versión razonablemente actualizada de Windows 10 tendrá .NET Framework 4.8. Yendo más allá, a partir de abril de 2024, vemos que, si bien .NET Framework 4.8.1 también está disponible, solo está incluido en Widnows 11 y no está incluido en ninguna versión de Windows 10, por lo que no debemos apuntar a .NET Framework 4.8.1. ya que es posible que algunos de nuestros usuarios de Windows 10 aún no tengan instalado 4.8.1.
Las nuevas versiones se publican en GitHub Releases y Chocolatey mediante lanzamiento semántico para lanzar constantemente versiones compatibles con semver. Solo se implementa la rama maestra.
Para activar una versión, simplemente confirme (o fusione) con la rama maestra. Todas las confirmaciones en master deben utilizar las confirmaciones convencionales siguiendo las convenciones de mensajes de confirmación angular.
Luego, el script de CI en el repositorio en /appveyor.yml debería compilarse, probar el código y, si la compilación y las pruebas tienen éxito, implementarlo primero en github y luego en Chocolatey. La configuración de lanzamiento a través de semantic-release se encuentra en /release.config.js y los archivos semantic-release-*.cmd
en la carpeta /src/.build.
Originalmente del blog de Scott Willeke http://blogs.pingpoet.com/overflow y http://blog.scott.willeke.com. También se le llamó Less Msiérables y lessmsi.
Apareció en el libro Windows Developer Power Tools como Less MSIérables.