هذه أداة مساعدة ذات واجهة مستخدم رسومية وواجهة سطر أوامر يمكن استخدامها لعرض واستخراج محتويات ملف MSI.
للاستخراج من سطر الأوامر:
lessmsi x []
لمزيد من استخدام سطر الأوامر، راجع CommandLine.
التثبيت عبر Chocolatey (أو تنزيل ملف مضغوط).
يتكامل Lessmsi أيضًا مع Windows Explorer بحيث يمكنك النقر بزر الماوس الأيمن فوق ملف Windows Installer (ملف .msi) وتحديد "استخراج الملفات" لاستخراجه إلى مجلد هناك:
ما عليك سوى تحديد التفضيلات من قائمة "تحرير" لتمكين (أو تعطيل) تكامل المستكشف:
بالإضافة إلى السماح لك باستخراج الملفات من سطر الأوامر ومن داخل Windows Explorer، فإن Lessmsi لديه واجهة مستخدم رسومية تسمح لك بعرض معلومات مفصلة حول أي ملف MSI.
يعتمد Windows Installer (ملفات .msi) على قاعدة بيانات داخلية للجداول. يتميز Lessmsi بعارض لتلك الجداول. مفيد للأشخاص الذين يعملون كثيرًا مع المثبتين.
إذا كانت لديك مشكلة، فيرجى إرسالها عن طريق النقر فوق أداة تعقب المشكلات وسأنظر فيها عندما أستطيع ذلك.
يمكنك التبرع بطريقتين:
طلبات السحب هي موضع ترحيب! فقط تأكد من اجتياز إصدار Travis-CI (التجميع فقط) ومن تشغيل اختبارات الوحدة وسوف أقوم بدمج مساهماتك في أسرع وقت ممكن! يحتوي تطبيق المشكلات على إشارة إلى بعض الخطط.
نحن الآن نعطي الملتزمين بالبيتكوين:
نحن مسجلون الآن في 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 عبر الإصدار الدلالي لإصدار إصدارات متوافقة مع semver باستمرار. يتم نشر الفرع الرئيسي فقط.
لتشغيل الإصدار، ما عليك سوى الالتزام (أو الدمج) بالفرع الرئيسي. يجب أن تستخدم جميع الالتزامات في البرنامج الرئيسي الالتزامات التقليدية التي تتبع اصطلاحات رسائل الالتزام الزاوي.
بعد ذلك، يجب إنشاء البرنامج النصي CI الموجود في الريبو على /appveyor.yml، واختبار الكود، وإذا نجح البناء والاختبارات، فقم بنشره أولاً على github ثم إلى Chocolatey. تكوين الإصدار عبر الإصدار الدلالي موجود في /release.config.js وملفات semantic-release-*.cmd
في المجلد /src/.build.
في الأصل من مدونة سكوت ويليك http://blogs.pingpoet.com/overflow وhttp://blog.scott.willeke.com. وكان يطلق عليه أيضًا اسم Less Msiérables وكذلك Lesmsi.
تم عرضه في كتاب Windows Developer Power Tools as Less MSIérables.