2012-04-30 122 views
2

我有一個安裝程序與滾動許可證插件有交互問題。安裝程序在沒有插件的情況下工作得很好,這就是插件所包含的內容:NSIS滾動許可歡迎屏幕

! 

include MUI.nsh 

!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow 
!insertmacro MUI_PAGE_LICENSE "EULA.txt" 

unction LicenseShow 
ScrollLicense::Set /NOUNLOAD 
FunctionEnd 

Function .onGUIEnd 
ScrollLicense::Unload 
FunctionEnd 

Section A 
Section End 

我遇到的問題就在這裏。如果歡迎頁面顯示在許可證頁面之前,它將無法進入下一個屏幕,因爲它正在查找滾動條並接受按鈕。如果我刪除WELCOME頁面,一切正常。有沒有人有這個插件的經驗?或者我如何讓插件忽略MUI_PAGE_WELCOME?

!insertmacro MUI_PAGE_WELCOME <--- If I remove this Welcome page everything works great! 
!insertmacro MUI_PAGE_LICENSE "eula.rtf" 
!insertmacro MUI_PAGE_DIRECTORY 
!insertmacro MUI_PAGE_INSTFILES 
!insertmacro MUI_PAGE_FINISH 
!insertmacro MUI_UNPAGE_CONFIRM 
!insertmacro MUI_UNPAGE_INSTFILES 
+1

我很困惑你的文件是什麼。它是第一塊還是第二塊? – crashmstr

回答

1

嘗試移動線:

!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow 

線下(更具體地,直接在MUI_PAGE_LICENSE線以上):

!insertmacro MUI_PAGE_WELCOME 

我用ExampleCheckBox.nsi從ScrollLicense供給插件和轉載您的行爲時,我有:

!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow 
!insertmacro MUI_PAGE_WELCOME 
!insertmacro MUI_PAGE_LICENSE ExampleCheckBox.nsi 

當我將!define行移到MUI_PAGE_WELCOME之後時,問題就消失了。

!insertmacro MUI_PAGE_WELCOME 
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow 
!insertmacro MUI_PAGE_LICENSE ExampleCheckBox.nsi 

我不熟悉這個插件,但我懷疑有某種副作用,即禁用下一顯示頁面的下一步按鈕...

+0

完美!!!!!非常感謝這個技巧! – user1304228

1

我認爲你缺少什麼該示例如何適合其他MUI頁面的「流」。

!include MUI.nsh 

;;this goes before the License page if you want it first. 
!insertmacro MUI_PAGE_WELCOME 

;;now add the example stuff 
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow 
!insertmacro MUI_PAGE_LICENSE "EULA.txt" ;;update for what file you want to include! 

Function LicenseShow 
    ScrollLicense::Set /NOUNLOAD 
FunctionEnd 

Function .onGUIEnd 
    ScrollLicense::Unload 
FunctionEnd 

;;now continue with the rest of the pages 
;;and we *don't* repeat the MUI_PAGE_LICENSE 
!insertmacro MUI_PAGE_DIRECTORY 
!insertmacro MUI_PAGE_INSTFILES 
!insertmacro MUI_PAGE_FINISH 
!insertmacro MUI_UNPAGE_CONFIRM 
!insertmacro MUI_UNPAGE_INSTFILES