這是一個具有圖形使用者介面和命令列介面的實用程序,可用於查看和提取 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 的形式出現。