2010-11-04 92 views
2

我正在使用NSIS爲只有一個可安裝組件的Java應用程序創建安裝程序(帶有「Modern」UI)。在這種情況下向用戶顯示「組件」頁面似乎很愚蠢。我怎樣才能壓制那個頁面?我試着註釋掉它在我的腳本如下:如何跳過NSIS的「組件」頁面?

... 
!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,但無法做到頭或尾巴。

回答

5

您需要刪除的組件描述宏的從您的腳本(MUI_FUNCTION_DESCRIPTION_BEGIN,MUI_DESCRIPTION_TEXT,MUI_FUNCTION_DESCRIPTION_END)

+0

也做到了,謝謝!作爲一名新的NSIS用戶,我不知道這些宏與組件頁面有什麼關係;這當然不是不言而喻的。 – 2010-11-05 00:37:13

+0

那麼,您在那裏指定的文本只在組件頁面上可見,並且警告以mui.ComponentsPage開頭=) – Anders 2010-11-05 09:41:49