これは、MSI ファイルの内容を表示および抽出するために使用できる、グラフィカル ユーザー インターフェイスとコマンド ライン インターフェイスを備えたユーティリティです。
コマンドラインから抽出するには:
lessmsi x []
コマンド ラインの使用方法の詳細については、「CommandLine」を参照してください。
Chocolatey 経由でインストールします (または zip をダウンロードします)。
Lessmsi は Windows エクスプローラーとも統合されているため、Windows インストーラー ファイル (.msi ファイル) を右クリックし、[ファイルの抽出] を選択して、そのファイルをフォルダーに抽出できます。
[編集]メニューから[設定]を選択するだけで、エクスプローラーの統合を有効 (または無効) にできます。
コマンド ラインや Windows エクスプローラー内からファイルを抽出できることに加えて、lessmsi には、MSI ファイルに関する詳細情報を表示できるグラフィカル ユーザー インターフェイスがあります。
Windows インストーラー (.msi ファイル) は、テーブルの内部データベースに基づいています。 Lessmsi には、これらのテーブル用のビューアが備わっています。インストーラと頻繁に連携する人に役立ちます。
問題がある場合は、問題トラッカーをクリックして送信してください。可能な限り調査させていただきます。
次の 2 つの方法で寄付できます。
プルリクエストは大歓迎です! Travis-CI ビルド (コンパイルのみ) が成功し、単体テストが実行されることを確認してください。できるだけ早くあなたの貢献をマージします。 Issues アプリには、いくつかの計画が示されています。
現在、コミッターにビットコインでチップを提供しています。
現在、私たちは 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
ここで、より CI に似ているため、「Visual Studio の開発者コマンド プロンプト」 (つまり、便利な PATH を指定したcmd
) に切り替えてビルドを実行します。
$ 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 をサポートする必要があります。 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 に公開され、セマンティック互換バージョンを一貫してリリースします。 master ブランチのみがデプロイされます。
リリースをトリガーするには、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 からのものです。 Lessmsi だけでなく Less Msiérables とも呼ばれました。
Windows Developer Power Tools という書籍で Less MSIérables として紹介されました。