سؤال

لقد أضفت صفحة مخصصة إلى المثبت الذي تم إنشاؤه باستخدام NSDialogs ، ومع ذلك ، فإن الصفحة ضرورية فقط لعرضها على أحد خيارات InstType الخاصة بي.

InstType "Default" # 1
InstType "Developer" # 2

في المثال أعلاه ، أرغب في عرض الصفحة الإضافية للمطورين فقط. ما هو افضل نشاط؟

  1. فحص بعض السمات لتحديد نوع التثبيت وقمع المكالمة إلى nsDialogs::Show? لا فكرة عن السمة للبحث عنها
  2. بعض المنطق في توجيه الصفحة الذي يتجنب الضغط على الصفحة؟ لا فكرة عن كيفية القيام بذلك
  3. شيء آخر؟
هل كانت مفيدة؟

المحلول

ل تخطي صفحة, ، أجهض الاتصال في Create Function Callback لتلك الصفحة.

!include LogicLib.nsh

InstType "Normal"
InstType "Developer"

Page Components
Page Custom myDevPage
;Page start menu etc...
Page InstFiles

Section /o "" ${SEC_Dev}
;This (hidden) section is used just to check the insttype state, but you could also use it to install dev specific files etc
SectionIn 2
Sectionend

Function myDevPage
${IfNot} ${SectionIsSelected} ${SEC_Dev}
    Abort
${EndIf}
;nsDialog code goes here
FunctionEnd
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top