使用しているプラグインのNSISインストーラーを作成しようとしていますが、可能な限り「ハンズフリー」にしたいと考えています。具体的には、インストーラーの最後に「ここをクリックして閉じる」ことは望ましくありません。代わりに、ライセンスを表示して、[同意する]をクリックすると、ライセンスがインストールされて閉じます。
ライセンスページも表示されないことを除いて、サイレントインストールでこれを行うことができます。ライセンスページを除いて、インストールをサイレントにする方法はありますか?
使用しているプラグインのNSISインストーラーを作成しようとしていますが、可能な限り「ハンズフリー」にしたいと考えています。具体的には、インストーラーの最後に「ここをクリックして閉じる」ことは望ましくありません。代わりに、ライセンスを表示して、[同意する]をクリックすると、ライセンスがインストールされて閉じます。
ライセンスページも表示されないことを除いて、サイレントインストールでこれを行うことができます。ライセンスページを除いて、インストールをサイレントにする方法はありますか?
サイレントモードでは、.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