2

スクロールライセンスプラグインとの対話に問題があるインストーラーがあります。インストーラーはプラグインがなくてもうまく機能します。これはプラグインに含まれているものです。

!

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
4

2 に答える 2

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
于 2012-04-30T19:23:40.237 に答える
1

行を移動してみてください:

!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow

行の下 (具体的には、MUI_PAGE_LICENSE 行の真上):

!insertmacro MUI_PAGE_WELCOME

ScrollLicense プラグインから提供された 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

私はこのプラグインに詳しくありませんが、次に表示されるページの [次へ] ボタンを無効にする何らかの副作用があると思われます...

于 2012-04-30T19:22:28.927 に答える