2010-11-04 66 views
2

J'utilise NSIS pour créer le programme d'installation (avec l'interface utilisateur "Moderne") pour une application Java qui n'a qu'un seul composant installable. Il semble stupide de montrer à l'utilisateur la page "composants" dans ce scénario. Comment puis-je supprimer cette page? J'ai essayé de le commenter dans mon script comme suit:Comment puis-je ignorer la page "composants" de NSIS?

... 
!insertmacro MUI_PAGE_LICENSE "..\..\..\src\main\nsis\Readme.txt" 
;!insertmacro MUI_PAGE_COMPONENTS 
!insertmacro MUI_PAGE_DIRECTORY 
!insertmacro MUI_PAGE_INSTFILES 
... 

Mais qui a conduit à toutes sortes d'avertissements effrayants (bien que le programme d'installation ne semble pas fonctionner):

[MAKENSIS] warning: unknown variable/constant "mui.ComponentsPage.DescriptionText" detected, ignoring (macro:MUI_DESCRIPTION_BEGIN:4) 
[MAKENSIS] warning: unknown variable/constant "mui.ComponentsPage.DescriptionText" detected, ignoring (macro:MUI_DESCRIPTION_BEGIN:5) 
[MAKENSIS] warning: unknown variable/constant "mui.ComponentsPage.DescriptionText.Info" detected, ignoring (macro:MUI_DESCRIPTION_BEGIN:6) 
[MAKENSIS] warning: unknown variable/constant "mui.ComponentsPage.DescriptionText" detected, ignoring (macro:MUI_DESCRIPTION_BEGIN:6) 
[MAKENSIS] warning: unknown variable/constant "mui.ComponentsPage.DescriptionText" detected, ignoring (macro:MUI_DESCRIPTION_TEXT:6) 
[MAKENSIS] warning: unknown variable/constant "mui.ComponentsPage.DescriptionText" detected, ignoring (macro:MUI_DESCRIPTION_TEXT:7) 
[MAKENSIS] warning: unknown variable/constant "mui.ComponentsPage.DescriptionText" detected, ignoring (macro:MUI_DESCRIPTION_TEXT:8) 

J'ai trouvé un NSIS wiki entry about skipping pages, mais Je ne pouvais pas en faire la tête ni la queue.

Répondre

5

Vous devez supprimer la description du composant des macros de votre script (MUI_FUNCTION_DESCRIPTION_BEGIN, MUI_DESCRIPTION_TEXT, MUI_FUNCTION_DESCRIPTION_END)

+0

qui l'a fait, merci! En tant que nouvel utilisateur de NSIS, je n'avais aucune idée que ces macros avaient quelque chose à voir avec la page des composants; Ce n'est certainement pas évident. –

+0

Eh bien, le texte que vous lui attribuez est seulement visible sur la page des composants, ET le fait que les avertissements commencent par mui.ComponentsPage =) – Anders