سؤال

يجب أن أكون قادرًا على إخفاء أو تعطيل زر الإلغاء في المثبت الخاص بي عندما ينقر المستخدم على إزالة في ARP. هل هناك أي طريقة للقيام بذلك ، وإذا كان الأمر كذلك ، كيف؟ (إضافة خيار سطر الأوامر /QB! في قيمة سجل إلغاء التثبيت لا يعمل. لقد حاولت. لا توجد إجابات خاصة IDE ، من فضلك ، ما لم تكن تتعلق بمحرر تثبيت Windows Windows.)

يحرر: في حين أن إجابة كريستوفر رسام على الحيلة ، فإنها ليست حل 100 ٪. لسوء الحظ ، يعرض إجراء التثبيت الزر "إلغاء" مرة أخرى ، وحتى عندما أقوم بإجراء مكالمة أخرى على الإجراء المخصص بعده مباشرة ، لا يزال الزر مرئيًا لفترة طويلة بما يكفي حتى يتمكن المستخدم من النقر فوقه. (قمت بالتحقق من ذلك من خلال الحصول على مربع رسالة أثناء الإجراء المخصص الخاص بي حتى أتمكن من رؤية متى تم استدعاؤه.) بمجرد إخفاء زر الإلغاء ، أريد-لا ، أحتاج-أن أبقى مخفيًا. فترة. هل هناك أي طريقة يمكنني تحقيق ذلك؟

هل كانت مفيدة؟

المحلول

يتم تجاهل قيمة سجل إلغاء التثبيت بواسطة ARP عندما يكون المنتج MSI. أعتقد أن الطريقة الوحيدة التي ستتمكن من القيام بها هي عن طريق إجراء مخصص.

جانبا ، أنا أتساءل لماذا تحتاج إلى القيام بذلك. أظن أن لديك إجراء مخصص لا يدعم التراجع؟ أفضل إصلاح هذه المشكلة والاستمرار في منح المستخدم القدرة على تغيير رأيهم.

إخفاء زر الإلغاء أثناء التثبيت

يمكن أن يختبئ التثبيت الخاص بك وإلغاء زر الإلغاء أثناء أجزاء من التثبيت عن طريق إرسال رسالة installMessage_Commondata باستخدام إجراء أو نصوص مخصصة DLL. لمزيد من المعلومات ، راجع مكتبات الارتباط الديناميكي والبرامج النصية والإجراءات المخصصة وإرسال الرسائل إلى Windows Installer باستخدام MsiProcessMessage.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top