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?

  1. 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
  2. une certaine logique dans le routage de page qui évite la page d'être frappé? Aucune idée comment faire
  3. Quelque chose d'autre?
Était-ce utile?

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
scroll top