이는 MSI 파일의 내용을 보고 추출하는 데 사용할 수 있는 그래픽 사용자 인터페이스와 명령줄 인터페이스를 갖춘 유틸리티입니다.
명령줄에서 추출하려면:
lessmsi x []
더 많은 명령줄 사용법은 CommandLine을 참조하세요.
Chocolatey를 통해 설치하거나 zip을 다운로드하세요.
Lessmsi는 또한 Windows 탐색기와 통합되므로 Windows Installer 파일(.msi 파일)을 마우스 오른쪽 버튼으로 클릭하고 "파일 추출"을 선택하여 바로 폴더에 추출할 수 있습니다.
Explorer 통합을 활성화(또는 비활성화)하려면 편집 메뉴에서 기본 설정을 선택하기만 하면 됩니다.
lessmsi에는 명령줄과 Windows 탐색기 내부에서 파일을 추출할 수 있을 뿐만 아니라 모든 MSI 파일에 대한 자세한 정보를 볼 수 있는 그래픽 사용자 인터페이스가 있습니다.
Windows Installer(.msi 파일)는 테이블의 내부 데이터베이스를 기반으로 합니다. Lessmsi에는 해당 테이블에 대한 뷰어가 있습니다. 설치 프로그램을 많이 사용하는 사람들에게 유용합니다.
문제가 있는 경우 이슈 트래커를 클릭하여 제출해 주시면 가능한 한 조사해 보겠습니다.
두 가지 방법으로 기부 할 수 있습니다:
풀 요청을 환영합니다! Travis-CI 빌드(컴파일 전용)가 통과했는지 확인하고 단위 테스트를 실행하세요. 그러면 최대한 빨리 귀하의 기여를 병합하겠습니다! 이슈 앱에는 일부 계획에 대한 표시가 있습니다.
우리는 이제 비트코인으로 커미터들에게 팁을 주고 있습니다:
이제 IssueHunt에 등록되었으므로 기여자는 사용자가 자금을 예치한 특정 문제에 대해 포상금을 받을 수 있습니다.
Lessmsi와 작동하는 무료 Windows 개발 환경을 설정하려면:
ps
대신 cmd
) 및 winget
사용하여 몇 가지 항목을 설치합니다. # 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
그런 다음 시작 메뉴에 "bash"를 입력하고 "Git Bash"를 선택하여 bash로 전환하고 다음 단계를 수행할 수 있습니다.
# 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
이제 "Visual Studio용 개발자 명령 프롬프트"(예: 유용한 PATH가 있는 cmd
)로 다시 전환하여 CI와 더 유사하므로 빌드를 수행합니다.
$ cd s rc l essmsi s rc
$ . b uild.bat
# I usually start with 0.0.1 when prompted for a version number...
Lessmsi의 최신 버전은 https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client에 따라 Microsoft가 여전히 공식적으로 지원하는 가장 오래된 Windows 버전을 지원해야 합니다. 또한 https://en.wikipedia.org/wiki/.NET_Framework_version_history에서 찾을 수 있는 Microsoft가 지원하는 가장 오래된 Windows 버전에 포함된 .NET Framework 버전을 대상으로 합니다.
예를 들어 2024년 현재 Windows 10은 여전히 지원되는 가장 오래된 Windows 버전이며 Wikipedia 기사에 따르면 .NET Framework 4.8이 Windows 10에 포함되어 있으므로(Windows 10에 대한 일부 최신 업데이트) .NET Framework 4.8을 대상으로 하는 것이 이상적입니다. 합리적인 최신 버전의 Windows 10에는 .NET Framework 4.8이 포함되어 있기 때문입니다. 더 나아가 2024년 4월 현재 .NET Framework 4.8.1도 사용할 수 있지만 Widnows 11에만 포함되어 있고 Windows 10 버전에는 포함되어 있지 않으므로 .NET Framework 4.8.1을 대상으로 삼아서 는 안 됩니다. Windows 10 사용자 중 일부는 아직 4.8.1을 설치하지 않았을 수 있습니다.
semver 호환 버전을 지속적으로 릴리스하기 위해 semantic-release를 통해 새 버전이 GitHub 릴리스 및 Chocolatey에 게시됩니다. 마스터 분기만 배포됩니다.
릴리스를 트리거하려면 마스터 브랜치에 커밋(또는 병합)하면 됩니다. 마스터의 모든 커밋은 Angular 커밋 메시지 규칙을 따르는 기존 커밋을 사용해야 합니다.
그런 다음 /appveyor.yml 저장소에 있는 CI 스크립트를 빌드하고 코드를 테스트해야 하며, 빌드 및 테스트가 성공하면 먼저 github에 배포한 다음 Chocolatey에 배포해야 합니다. semantic-release를 통한 릴리스 구성은 /release.config.js에 있고 semantic-release-*.cmd
파일은 /src/.build 폴더에 있습니다.
원본 출처: Scott Willeke의 블로그 http://blogs.pingpoet.com/overflow 및 http://blog.scott.willeke.com. Less Msiérables 및 lessmsi라고도 합니다.
Windows Developer Power Tools라는 책에 Less MSIérables로 소개되었습니다.