Affichage conditionnel des pages en utilisant NSIS nsDialog
Question
J'ai ajouté une page personnalisée à mon programme d'installation créé à l'aide nsDialogs, cependant, la page est seulement nécessaire d'afficher une de mes options TypeInst.
InstType "Default" # 1
InstType "Developer" # 2
Dans l'exemple ci-dessus, je voudrais la page supplémentaire pour être montré aux développeurs seulement. Quelle est la meilleure pratique?
- Vérifiez un attribut pour déterminer le type d'installation et de supprimer l'appel à
nsDialogs::Show
? Aucune idée de ce que l'attribut à chercher - une certaine logique dans le routage de page qui évite la page d'être frappé? Aucune idée comment faire
- Quelque chose d'autre?
La solution
sauter une page , appelez abort dans la fonction callback créer pour cette page.
!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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow