Показать HN: проверка и извлечение файлов из установщиков MSI прямо в браузере=news.ycombinator.com=

Показать HN: Проверка и извлечение файлов из установщиков MSI прямо в браузере ( pymsi.readthedocs.io ) Привет всем!

Я рад поделиться небольшим веб-приложением, которое я создал, которое позволяет вам просматривать и извлекать содержимое установщиков Windows MSI прямо в вашем браузере. По сути, это веб-ориентированный “lessmsi”, работающий на Pyodide.

Вы можете попробовать его здесь: https://pymsi.readthedocs.io/en/latest/msi_viewer.html

Мотивацией для создания этого инструмента послужила часть моей повседневной работы — я часто получаю установщики Windows MSI и мне нужно извлечь файлы, сохранив относительную структуру каталогов и имена файлов, как они будут выглядеть после полной установки. Существующие инструменты, которые я нашел, были хороши, но ограничены в поддерживаемых платформах: lessmsi отлично работает на Windows, а msitools — на Linux/macOS. Ни один из них не является по-настоящему кроссплатформенным решением, работающим на любой из основных ОС.

Поэтому мы разработали pymsi (чистую библиотеку Python, доступную на GitHub по адресу https://github.com/nightlark/pymsi ) для обработки чтения и извлечения файлов MSI из Python. Затем я понял, что поскольку у pymsi нет собственных зависимостей, он потенциально может работать в веб-браузере с использованием Pyodide. После небольшого “кодирования вибрации” и исправления некоторых “галлюцинаторных” функций/классов, которых нет в pymsi, результатом стало это клиентское веб-приложение.

Если вам нужен MSI-файл для экспериментов, в более старых версиях PowerToys был установщик в формате .msi, например, этот: https://github.com/microsoft/PowerToys/releases/download/v0….

Обратите внимание, что базовая библиотека pymsi пока не была тщательно протестирована на множестве установщиков MSI, поэтому в ней все еще могут быть остаточные ошибки. Если вы столкнетесь с какими-либо проблемами, не стесняйтесь сообщать о них в репозитории GitHub ( https://github.com/nightlark/pymsi/issues ).

Буду рад услышать ваши отзывы и ответить на любые вопросы!


Рассмотрите возможность подачи заявки на набор в YC на осень 2025 года! Заявки принимаются до 4 августа

Source: news.ycombinator.com

Leave a Reply

Your email address will not be published. Required fields are marked *