Este é um utilitário com uma interface gráfica de usuário e uma interface de linha de comando que pode ser usada para visualizar e extrair o conteúdo de um arquivo MSI.
Para extrair da linha de comando:
lessmsi x []
Para obter mais informações sobre o uso da linha de comando, consulte CommandLine.
Instale via Chocolatey (ou baixe um zip).
Lessmsi também se integra ao Windows Explorer para que você possa clicar com o botão direito em um arquivo do Windows Installer (arquivo .msi) e selecionar "Extrair arquivos" para extraí-lo para uma pasta ali mesmo:
Basta selecionar Preferências no menu Editar para ativar (ou desativar) a integração do explorer:
Além de permitir extrair arquivos da linha de comando e de dentro do Windows Explorer, lessmsi possui uma interface gráfica de usuário que permite visualizar informações detalhadas sobre qualquer arquivo MSI.
O Windows Installer (arquivos .msi) é baseado em um banco de dados interno de tabelas. Lessmsi possui um visualizador para essas tabelas. Útil para pessoas que trabalham muito com instaladores.
Se você tiver um problema, envie -o clicando no Rastreador de problemas e analisarei o problema quando puder.
Você pode doar de duas maneiras:
Solicitações pull são bem-vindas! Apenas certifique-se de que a compilação do Travis-CI (somente compilação) seja aprovada e você execute testes de unidade e eu mesclarei suas contribuições o mais rápido possível! O app Issues traz a indicação de alguns dos planos.
Agora estamos dando gorjetas aos committers com bitcoin:
Agora estamos registrados no IssueHunt para que os contribuidores possam ganhar recompensas em questões específicas contra as quais os usuários depositaram fundos.
Para configurar um ambiente de desenvolvimento gratuito do Windows que funcione com Lessmsi:
cmd
em vez de "Power Shell"/ ps
) e winget
aqui): # 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
Então você pode mudar para o bash digitando "bash" no menu iniciar e selecionando "Git Bash" e siga estas etapas:
# 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
Agora volto para um "Prompt de comando do desenvolvedor para Visual Studio" (ou seja, cmd
com PATH útil) para fazer uma compilação, já que é mais parecido com CI:
$ cd s rc l essmsi s rc
$ . b uild.bat
# I usually start with 0.0.1 when prompted for a version number...
As versões mais recentes do Lessmsi devem oferecer suporte à versão mais antiga do Windows que a Microsoft ainda suporta oficialmente de acordo com https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client Isso significa que precisamos para também direcionar uma versão do .NET Framework incluída na versão mais antiga do Windows que a Microsoft ainda suporta, que pode ser encontrada em https://en.wikipedia.org/wiki/.NET_Framework_version_history
Por exemplo, em 2024, o Windows 10 é a versão mais antiga do Windows ainda suportada e, de acordo com o artigo da Wikipedia, o .NET Framework 4.8 está incluído no Windows 10 (alguma atualização razoavelmente atual para o Windows 10), portanto, direcionar o .NET Framework 4.8 é ideal já que qualquer versão razoavelmente atualizada do Windows 10 terá o .NET Framework 4.8. Indo além, em abril de 2024, vemos que embora o .NET Framework 4.8.1 também esteja disponível, ele está incluído apenas no Widnows 11 e não está incluído em nenhuma versão do Windows 10, portanto, não devemos ter como alvo o .NET Framework 4.8.1 pois alguns de nossos usuários do Windows 10 podem ainda não ter o 4.8.1 instalado.
Novas versões são publicadas no GitHub Releases e no Chocolatey por meio de lançamento semântico para lançar consistentemente versões compatíveis com semver. Somente o branch master é implantado.
Para acionar um lançamento, basta confirmar (ou mesclar) no branch master. Todos os commits no master devem usar os commits convencionais seguindo as convenções de mensagens de commit angular.
Em seguida, o script CI no repositório em /appveyor.yml deve construir, testar o código e, se a construção e os testes forem bem-sucedidos, implante-o primeiro no github e depois no Chocolatey. A configuração de lançamento via semantic-release está em /release.config.js e os arquivos semantic-release-*.cmd
na pasta /src/.build.
Originalmente do blog de Scott Willeke http://blogs.pingpoet.com/overflow e http://blog.scott.willeke.com. Também foi chamado de Less Msiérables e lessmsi.
Foi apresentado no livro Windows Developer Power Tools como Less MSIérables.