นี่คือยูทิลิตี้ที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกและอินเทอร์เฟซบรรทัดคำสั่งที่สามารถใช้เพื่อดูและแตกเนื้อหาของไฟล์ MSI
หากต้องการแยกออกจากบรรทัดคำสั่ง:
lessmsi x []
สำหรับการใช้บรรทัดคำสั่งเพิ่มเติม โปรดดูที่ CommandLine
ติดตั้งผ่าน Chocolatey (หรือดาวน์โหลด zip)
Lessmsi ยังทำงานร่วมกับ Windows Explorer เพื่อให้คุณสามารถคลิกขวาที่ไฟล์ Windows Installer (ไฟล์ .msi) และเลือก "แยกไฟล์" เพื่อแตกไฟล์ลงในโฟลเดอร์ตรงนั้น:
เพียงเลือกการตั้ง ค่า จากเมนู แก้ไข เพื่อเปิดใช้งาน (หรือปิดใช้งาน) การรวม explorer:
นอกจากจะช่วยให้คุณสามารถแตกไฟล์จากบรรทัดคำสั่งและจากภายใน Windows Explorer แล้ว lessmsi ยังมีอินเทอร์เฟซผู้ใช้แบบกราฟิกที่ให้คุณดูข้อมูลโดยละเอียดเกี่ยวกับไฟล์ MSI ใดก็ได้
Windows Installer (ไฟล์ .msi) จะขึ้นอยู่กับฐานข้อมูลภายในของตาราง Lessmsi มีโปรแกรมดูสำหรับตารางเหล่านั้น มีประโยชน์สำหรับผู้ที่ทำงานกับผู้ติดตั้งเป็นจำนวนมาก
หากคุณประสบปัญหา โปรด ส่งโดยคลิกในตัวติดตามปัญหา แล้วเราจะตรวจสอบเมื่อทำได้
คุณสามารถ บริจาค ได้สองวิธี:
ยินดีต้อนรับคำขอดึง! เพียงตรวจสอบให้แน่ใจว่า Travis-CI build (คอมไพล์เท่านั้น) ผ่านและคุณรันการทดสอบหน่วยแล้วฉันจะรวมการมีส่วนร่วมของคุณโดยเร็วที่สุด! แอป Issues มีข้อบ่งชี้ถึงแผนบางส่วน
ขณะนี้เรากำลังให้ทิปผู้กระทำการด้วย bitcoin:
ตอนนี้เราได้ลงทะเบียนที่ 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 เวอร์ชันเก่าที่สุดที่ยังคงรองรับ และตามบทความของ Wikipedia ระบุว่า .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 ผ่านทาง semantic-release เพื่อเผยแพร่เวอร์ชันที่เข้ากันได้กับ semver อย่างสม่ำเสมอ มีการปรับใช้เฉพาะสาขาหลักเท่านั้น
หากต้องการทริกเกอร์รีลีส เพียงแค่คอมมิต (หรือรวม) ไปที่สาขาหลัก การคอมมิตใน master ทั้งหมดควรใช้ Conventional Commits ตาม Angular Commit Message Conventions
จากนั้นสคริปต์ CI ใน repo ที่ /appveyor.yml ควรสร้าง ทดสอบโค้ด และหากการสร้างและการทดสอบสำเร็จ ให้ปรับใช้กับ 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