这是一个具有图形用户界面和命令行界面的实用程序,可用于查看和提取 MSI 文件的内容。
要从命令行提取:
lessmsi x []
有关更多命令行用法,请参阅 CommandLine。
通过 Chocolatey 安装(或下载 zip)。
Lessmsi 还与 Windows 资源管理器集成,以便您可以右键单击 Windows Installer 文件(.msi 文件)并选择“提取文件”将其提取到此处的文件夹中:
只需从“编辑”菜单中选择“首选项”即可启用(或禁用)资源管理器集成:
除了允许您从命令行和 Windows 资源管理器中提取文件之外,lessmsi 还具有图形用户界面,可让您查看有关任何 MSI 文件的详细信息。
Windows Installer(.msi 文件)基于内部表数据库。 Lessmsi 具有这些表的查看器。对于经常与安装人员合作的人很有用。
如果您有问题,请通过单击问题跟踪器来提交,我会尽快进行调查。
您可以通过两种方式捐款:
欢迎拉取请求!只需确保 Travis-CI 构建(仅编译)通过并且运行单元测试,我将尽快合并您的贡献! Issues 应用程序显示了一些计划。
我们现在用比特币给提交者小费:
我们现在已在 IssueHunt 注册,因此贡献者可以针对用户已存入资金的特定问题赚取赏金。
要设置与 Lessmsi 配合使用的免费Windows 开发环境:
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”并选择“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 开发人员命令提示符”(即具有有用路径的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...
根据https://learn.microsoft.com/en-us/windows/release-health/supported-versions-windows-client,最新版本的Lessmsi应该支持微软仍然官方支持的最旧的Windows版本,这意味着我们需要还针对 Microsoft 仍然支持的最旧版本 Windows 中包含的 .NET Framework 版本,可以在 https://en.wikipedia.org/wiki/.NET_Framework_version_history 找到该版本
例如,截至 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。
新版本通过语义发布发布到 GitHub Releases 和 Chocolatey,以一致地发布 semver 兼容版本。仅部署主分支。
要触发发布,只需提交(或合并)到主分支。 master 中的所有提交都应使用遵循 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 的形式出现。