こんにちは、私は以下のコードを用意しています
ファイル: setup.nsi
Function .onInit
Call functionXXX
FunctionEnd
ファイル: Utils.nsh
!define someFunc "!insertmacro someFunc"
!macro someFunc source destination
MessageBox "${source}, ${destination}"
!macroend
Function functionXXX
${someFunc} "C:\MyApp\test.txt" "C:\MyApp\backup\test.txt"
FunctionEnd
スクリプトを実行すると、マクロが 2 回呼び出され、メッセージ ボックスが同じ値で 2 回表示されます。なぜこうなった。