0

NSIS スクリプトを使用してアプリの Exe ファイルを作成しました。スクリプトで、選択したディレクトリの空き容量を確認しました。

1.選択したディレクトリに必要なスペースがない場合、ユーザーはディレクトリを変更したいと考えています。

2.ディレクトリページでディレクトリを変更した後、再度空き容量を確認したいので、選択したディレクトリに必要な容量が利用可能になったら、次のページに進みます。したがって、ループステートメントの下になります。次のスクリプトを試しました

page custom checking
Function checking
Push "\"
push $InstallDir
Call SplitFirstStrPart
pop $R0
${DriveSpace} $R0 "/D=F /S=G" $R0
${While} $R0 <= 2
    MessageBox MB_OK "Expected free space is not availble"
    call directory
${EndWhile}
Function directory

--Here i want to define directory page--
[page directory] we cant use this here
call checking
FunctionEnd

1.ユーザー定義のディレクトリページを作成するには?

2. ページ ディレクトリまたは MUI_PAGE_DIRECTORY を複数回呼び出すことはできますか?

ありがとう

4

1 に答える 1

0

関数からページを呼び出すことはできませんがAbort、ページの PRE コールバックを呼び出すことでページをスキップでき、任意のページにジャンプすることもできます。

すべてのページ タイプの複数のページを持つことができます。

!include MUI.nsh
Var dir1
Var dir2
Function .onInit
StrCpy $dir1 c:\default1
StrCpy $dir2 c:\default2
FunctionEnd
!define MUI_DIRECTORYPAGE_VARIABLE $dir1
!insertmacro MUI_PAGE_DIRECTORY
!define MUI_DIRECTORYPAGE_VARIABLE $dir2
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE English
Section
DetailPrint $dir1
DetailPrint $dir2
SectionEnd
于 2013-08-29T16:17:26.347 に答える