0

使用しているプラ​​グインのNSISインストーラーを作成しようとしていますが、可能な限り「ハンズフリー」にしたいと考えています。具体的には、インストーラーの最後に「ここをクリックして閉じる」ことは望ましくありません。代わりに、ライセンスを表示して、[同意する]をクリックすると、ライセンスがインストールされて閉じます。

ライセンスページも表示されないことを除いて、サイレントインストールでこれを行うことができます。ライセンスページを除いて、インストールをサイレントにする方法はありますか?

4

1 に答える 1

1

サイレントモードでは、.onInitとSectionsのみが実行され、ページは実行されず、それらを実行する方法はありません。これを実行するには、「カスタムサイレントモード」で偽造する必要があります。

!include LogicLib.nsh

var mySilent

Function .onInit
${If} ${Silent}
    StrCpy $mySilent 1
    SetAutoClose true ;Auto close InstFiles page
    SetSilent normal
${EndIf}
FunctionEnd

Function SkipInSilent
${IfThen} $mySilent <> 0 ${|} Abort ${|}
FunctionEnd

Page License
Page Directory SkipInSilent
Page Components SkipInSilent
Page InstFiles

Section
SectionEnd
于 2011-08-22T19:14:40.547 に答える