Это утилита с графическим пользовательским интерфейсом и интерфейсом командной строки, которую можно использовать для просмотра и извлечения содержимого файла MSI.
Чтобы извлечь из командной строки:
lessmsi x []
Дополнительные сведения об использовании командной строки см. в разделе CommandLine.
Установите через Chocolatey (или загрузите zip).
Lessmsi также интегрируется с проводником Windows, поэтому вы можете щелкнуть правой кнопкой мыши файл установщика Windows (файл .msi) и выбрать «Извлечь файлы», чтобы извлечь его в папку прямо здесь:
Просто выберите «Настройки» в меню «Правка» , чтобы включить (или отключить) интеграцию с проводником:
Помимо возможности извлекать файлы из командной строки и из проводника Windows, lessmsi имеет графический интерфейс пользователя, который позволяет просматривать подробную информацию о любом файле MSI.
Установщик Windows (файлы .msi) основан на внутренней базе данных таблиц. Lessmsi имеет средство просмотра этих таблиц. Полезно для людей, которые много работают с монтажниками.
Если у вас возникла проблема, отправьте ее, нажав на «Отслеживание проблем», и я рассмотрю ее, когда смогу.
Вы можете сделать пожертвование двумя способами:
Запросы на вытягивание приветствуются! Просто убедитесь, что сборка Travis-CI (только компиляция) прошла успешно, и вы запустили модульные тесты, и я объединим ваш вклад как можно скорее! В приложении «Проблемы» есть информация о некоторых планах.
Теперь мы даем коммиттерам чаевые в биткойнах:
Теперь мы зарегистрированы на IssueHunt, поэтому участники могут получать вознаграждение за конкретные проблемы, на решение которых пользователи вложили средства.
Чтобы настроить бесплатную среду разработки Windows, работающую с Lessmsi:
cmd
а не «Power Shell»/ ps
) и 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, набрав «bash» в меню «Пуск», выбрав «Git 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» (т. е. cmd
с полезным PATH), чтобы выполнить сборку, поскольку она больше похожа на 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 должны поддерживать самую старую версию Windows, которую Microsoft все еще официально поддерживает в соответствии с https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client. Это означает, что нам нужно также ориентироваться на версию .NET Framework, включенную в самую старую версию Windows, которую Microsoft все еще поддерживает, которую можно найти по адресу https://en.wikipedia.org/wiki/.NET_Framework_version_history.
Например, по состоянию на 2024 год Windows 10 является самой старой версией Windows, которая все еще поддерживается, и, согласно статье в Википедии, .NET Framework 4.8 включен в Windows 10 (некоторые достаточно свежие обновления для Windows 10), поэтому идеальным вариантом будет ориентация на .NET Framework 4.8. поскольку любая достаточно актуальная версия Windows 10 будет иметь .NET Framework 4.8. Идя дальше, по состоянию на апрель 2024 года мы видим, что, хотя .NET Framework 4.8.1 также доступна, она включена только в Widnows 11 и не включена ни в одну версию Windows 10, поэтому нам не следует ориентироваться на .NET Framework 4.8.1. поскольку у некоторых наших пользователей Windows 10, возможно, еще не установлена версия 4.8.1.
Новые версии публикуются в GitHub Releases и Chocolatey посредством семантического выпуска для последовательного выпуска версий, совместимых с Semver. Развертывается только главная ветка.
Чтобы запустить выпуск, просто зафиксируйте (или объедините) главную ветку. Все коммиты в master должны использовать обычные коммиты, соответствующие соглашениям Angular Commit Message Conventions.
Затем сценарий CI в репозитории /appveyor.yml должен собрать, протестировать код и, если сборка и тесты пройдут успешно, развернуть его сначала на github, а затем на Chocolatey. Конфигурация выпуска с помощью semantic-release находится в /release.config.js, а файлы semantic-release-*.cmd
в папке /src/.build.
Первоначально из блога Скотта Виллеке http://blogs.pingpoet.com/overflow и http://blog.scott.willeke.com. Его также называли Less Msiérables и lessmsi.
Был описан в книге «Электроинструменты разработчика Windows как меньше MSIérables».