عرض مشروط للصفحات في NSIS باستخدام NSDialog
سؤال
لقد أضفت صفحة مخصصة إلى المثبت الذي تم إنشاؤه باستخدام NSDialogs ، ومع ذلك ، فإن الصفحة ضرورية فقط لعرضها على أحد خيارات InstType الخاصة بي.
InstType "Default" # 1
InstType "Developer" # 2
في المثال أعلاه ، أرغب في عرض الصفحة الإضافية للمطورين فقط. ما هو افضل نشاط؟
- فحص بعض السمات لتحديد نوع التثبيت وقمع المكالمة إلى
nsDialogs::Show
? لا فكرة عن السمة للبحث عنها - بعض المنطق في توجيه الصفحة الذي يتجنب الضغط على الصفحة؟ لا فكرة عن كيفية القيام بذلك
- شيء آخر؟
المحلول
ل تخطي صفحة, ، أجهض الاتصال في 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
لا تنتمي إلى StackOverflow