5

おそらく私はnsisスクリプトのページとセクションの基本を取得していません。

自分で作成していないインストールスクリプトを分析する必要があります。スクリプトの上部には、たとえばMUIページのマクロがあります。

!insertmacro MUI_PAGE_LICENSE $(license)
!insertmacro MUI_PAGE_INSTFILES ....

そして、コードのさらに下にセクションがあります

Section "MainSection" SEC01

  SetShellVarContext current

  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  File "${xy_TEMP_SRC}\InstallSrc\xy.exe"
  File "${xy_TEMP_SRC}\InstallSrc\xy.exe.config"

  SetOutPath "$INSTDIR\sk"
  File "${xy_TEMP_SRC}\InstallSrc\sk\xy.resources.dll"

  SetOutPath "$INSTDIR"

  CreateDirectory "$SMPROGRAMS\xy"
  CreateShortCut "$SMPROGRAMS\xy\xy.lnk" "$INSTDIR\xy.exe"
  CreateShortCut "$DESKTOP\xy.lnk" "$INSTDIR\xy.exe"

SectionEnd  
+ another sections for instance unninstall section

私の質問は、ページからセクションへの参照がない場合に、セクションがいつどのように実行されるかです。

私の頭脳は、インストールプロセス中のページ確認中にセクションを実行する必要があると言っていますが、それは間違っていると思います。実際にどのように機能するか教えてください。

4

2 に答える 2

7

すべてのセクションは、instfilesページ上でセクションの順序で実行されます。前、後、またはその間に何かを実行する必要がある場合は、関数を使用できます (例: pre- または leave 関数)

于 2013-03-08T12:38:59.300 に答える
4

!insertmacro MUI_PAGE_INSTFILESセクションを実行します。

于 2013-03-08T12:40:04.430 に答える