إذا كان هذا البرنامج متقدمًا/معقدًا بالنسبة لك، فانظر إلى زر "التثبيت البسيط" الموجود على صفحة المعلومات (حيث توجد المعلومات حول التغييرات). بعد استخدامه (في النسخة الكاملة)، سيتم إلغاء تثبيت جميع أوقات تشغيل VC++ المثبتة والتثبيت المضمن في البرنامج.
من الصعب جدًا إنشاء برنامج بسيط قدر الإمكان ومتقدم قدر الإمكان في نفس الوقت، حيث يمكنك تغيير جميع الخيارات المتاحة، حتى من سطر الأوامر! لذا، قمت بإنشاء ملف دفعي لأوضح لك كيفية تحليل سطر الأوامر بواسطة البرنامج. ولقد وصفت جميع المعلمات المتاحة في الملفات النصية. لقد أضفت زر "التثبيت البسيط" الذي لا تحتاج إلى الاطلاع على جميع الخيارات الممكنة.
ولكن، يرجى الأخذ في الاعتبار أن خيار التحديث التلقائي لن يزيل جميع الإدخالات المضاعفة (في قسم إزالة التثبيت) - فالتثبيت العادي مصمم لذلك. سيقوم زر "التثبيت البسيط" بتنظيف جميع الإدخالات المضاعفة أيضًا. أو يمكنك إزالة الإدخالات المزدوجة المرئية يدويًا في قسم إزالة التثبيت.
من الصعب التنافس مع البرامج المتاحة "مجانًا"، ولكن عادةً ما تكون خياراتها أقل، ولا تدعم أنظمة التشغيل الأكثر استخدامًا. الشيء الجيد الوحيد هو أنها "متاحة مجانًا" - هذا كل شيء. قارن برنامجي (أعد حزمه) بأي حزم أخرى من VC++، وحاول العثور على خيارات مماثلة متاحة في حزم VC++ الأخرى.
الإصدار 22.05.10 (2022-05-10):
تمت إضافة "InnoSetup [الأنواع]، [المكونات]، [المهام]، [تشغيل] مباشرة في [الكود]" من هناك: https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly -في-الكود-
وقمت بتغيير "نافذة اختيار VC++" إلى "صفحة اختيار VC++" بعد نص المعلومات.
تمت إضافة دعم لهندسة ARM64. من الآن، يتضمن VC++ 2017 و2019 و2022 لـ ARM64 (ويدعم 2017/2019/2022 في الإصدار الخارجي، المعلمة: /VC_redistARM64="X:FullPath (مع مسافات)totheVC_redist.arm64. إملف تنفيذى")
تمت إضافة معلمة سطر أوامر إلغاء التثبيت الانتقائية: /Uninstall = "قائمة مفصولة بفواصل لأسماء إلغاء التثبيت أو الإصدارات أو مفاتيح التسجيل" بعد اختيار إلغاء التثبيت في: /COMPONENTS = "unarm64,unx64,unx86" معلمات الأوامر- السطر /Uninstall="12.v3r...,{AndOr-Reg-Keys...},و/أو أسماء VC أو جزء من الأسماء..." يجب أن تكون مفصولة بفاصلة، كما هو الحال مع غيرها قوائم المعلمات لـ InnoSetup. عندما تستخدم هذه المعلمة، سيتم إلغاء تحديد كافة المكونات الموجودة في قائمة إلغاء التثبيت، وسيتم تحديد فقط تلك المكونات التي ستطابق المكونات من قائمة إلغاء التثبيت.
تمت إضافة معلمة سطر أوامر التثبيت مع ملف dll المفقود: /NeedDLL = "Missing.dll" وهو يفعل نفس "القائمة" (الزر) -> "هل تحتاج إلى ملف dll؟" في صفحة المكونات، ولكن من سطر الأوامر. يمكن أن تعمل المعلمة المذكورة أعلاه بشكل منفصل أو مع المعلمة "/COMPONENTS=". باستخدام واحد فقط من معلمات سطر الأوامر المذكورة أعلاه (على سبيل المثال "/NeedDLL =")، سيتم تحويل برنامج التثبيت إلى "CustomSetup" وسيتم إلغاء تحديد كافة المكونات - وسيقوم بتحديد هذه المكونات فقط التي سيكون قادرًا على العثور عليها باستخدام ملف dll المحدد. ولكن باستخدام "/COMPONENTS="، فإنه سيضيف المكونات التي تم العثور عليها بواسطة معلمة سطر الأوامر "/NeedDLL=" إلى قائمة التثبيت.
تمت إضافة "المظهر الداكن" - يعتمد ذلك على المظهر الذي تستخدمه (W10/W11)، إذا تم تمكينه - فهو يعكس الألوان، وبطريقة أخرى يستخدم ألوان النوافذ الخاصة بك.
تمت إزالة قسم إنشاء إلغاء التثبيت في سجل نظام التشغيل، وإزالة مفتاح سطر الأوامر /المحمول.
تمت إضافة "PreveiewOnTaskBarAW.isi" ليوضح لك أن الحل الخاص بي يعمل دون أي مشاكل، لذا، يمكنك الآن رؤية معاينة نافذة/رسائل برنامج التثبيت على شريط المهام.
تم تحديث VC++ 2022 إلى أحدث إصدار.
تتخطى معلمة سطر الأوامر /Portable التحقق من عملية إلغاء التثبيت الكاملة الأولى وتتخطى إنشاء إدخال إزالة التثبيت في سجل نظام التشغيل. يرجى تذكر أن خيار التحديث التلقائي لا يزيل كافة أوقات التشغيل القديمة المثبتة، فقط الأخير. لذلك، لإزالة كافة الإدخالات المضاعفة في قسم إلغاء التثبيت، تحتاج إلى إلغاء تثبيتها جميعًا وتثبيتها مرة أخرى.
من الآن يمكنك استخدامه كمثبت InnoSetup القياسي مع معلمات InnoSetup القياسية (/TYPE=type name & /COMPONENTS="قائمة مفصولة بفواصل لأسماء المكونات")، أو يمكنك استخدام معلمات محددة مسبقًا، والتي يمكن العثور عليها في: "القائمة " (زر في صفحة المكونات) -> "المعلمات؟" (وانقر على هذا الزر عدة مرات).
ويقوم المثبت بإرجاع مقدار العمليات التي تم إجراؤها في عملية إلغاء التثبيت/التثبيت كرمز الإرجاع/رمز الخروج. ولكن نظرًا لأن رموز الخطأ الداخلية في InnoSetup أعلى من الصفر (ولا يمكنني تغييرها دون إعادة ترجمة الكود المصدري)، فإنها تُرجع مقدار العمليات التي تم إجراؤها تحت الصفر. على سبيل المثال، رمز الخروج 0 في التحديث (التحديث التلقائي) يعني أنه لا يلزم تحديث أي شيء، وجميع مكتبات وقت التشغيل موجودة في الإصدارات الحالية. ورمز الخروج -1 يعني أنه تم إجراء عملية واحدة في عملية إلغاء التثبيت و/أو التثبيت (يعتمد على اختياراتك)، وهكذا...
إذا كان جهاز الكمبيوتر الخاص بك يحتوي على موارد منخفضة، أو بطاقة رسومات ضعيفة، أو لم تكن مهتمًا برسائل سجل MSI. يمكنك إضافة معلمة سطر الأوامر /Silent، التي تُعلم مثبت InnoSetup بعدم عرض رسائل سجل "Microsoft Software Installer" (MSI) على صفحة التثبيت، مما يؤدي إلى تسريع وقت التثبيت (قليلًا).
لقد قمت بإعادة بناء برنامج التثبيت بالكامل وأضفت أوقات تشغيل VC++ 2022.
إذا حددت الإصدار 2022 من VC++ للتثبيت، أو كنت تستخدم معلمة سطر الأوامر /SelectVcVersion="2022"، وستحدد المكونات المراد تثبيتها في /COMPONENTS="x642015additional,x862017minimum" (على سبيل المثال )، سيقوم برنامج التثبيت باستبدال "2015" و"2017" لإصدار VC++ المحدد، أي "2022"، و سيتم تحديد المكونات الصحيحة للتثبيت. وينطبق الشيء نفسه إذا حددت إصدار VC++ آخر للتثبيت وحددت مكونات مختلفة لتثبيتها عن VC++ المحدد، في مجموعة 2015 و2017 و2019 و2022.