代码之家  ›  专栏  ›  技术社区  ›  Andrew Swan

如何跳过NSIS“组件”页?

  •  2
  • Andrew Swan  · 技术社区  · 14 年前

    我使用NSIS为只有一个可安装组件的Java应用程序创建安装程序(使用“现代”UI)。在这种情况下向用户显示“组件”页面似乎很愚蠢。我怎样才能抑制那一页?我试着在我的剧本中评论如下:

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

    但这导致了各种可怕的警告(尽管安装程序似乎确实有效):

    [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)
    

    我发现一个 NSIS wiki entry about skipping pages ,但却做不到头尾。

    1 回复  |  直到 14 年前
        1
  •  5
  •   Anders    14 年前

    您需要从脚本中删除组件描述宏(MUI_FUNCTION_description_BEGIN、MUI_description_TEXT、MUI_FUNCTION_description_END)