2012-04-30 10 views
2

私は、スクロールライセンスプラグインとの相互作用に問題があるインストーラを持っています。プラグインがなくてもインストーラはうまく動作しますが、プラグインには次のものが含まれています:NSIS Scroll License Welcome画面

! 

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

あなたのファイルには何が混乱していますか?それは最初のブロックか2番目のブロックですか? – crashmstr

答えて

1

ラインを移動してみてください:ライン(より具体的には、直接MUI_PAGE_LICENSEライン上)未満

!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow 

!insertmacro MUI_PAGE_WELCOME 

をScrollLicenseから供給されるIはExampleCheckBox.nsiを使用私が持っていたときにあなたの行動を再現しました:

!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 
関連する問題