NSIS インストーラーをカスタマイズしようとしています。ユーザーからのオプションに基づいて、コマンド ライン オプションで設定する別のオプションでプログラムを実行したいと考えています。
(最後に削除するいくつかのファイルを保存します。ユーザーがインストールを続行したくない場合は、一時ファイルのみを削除するオプション -d を使用してユーティリティを実行します。)
次の投稿を見つけました: NSIS でコマンド ライン引数にアクセスするが、コマンド ライン引数を使用してプログラムを実行するように設定する方法がわかりません。
これは私がしようとしているものです:私は試しました:
SetOutPath "$TEMP"
!define MY_FILE "file.exe -d"
File /nonfatal "${MY_FILE}"
ExecWait '"$TEMP\${MY_FILE}"
Delete /REBOOTOK "$TEMP\${MY_FILE}"
見つからないという警告が表示されましたfile.exe -d
。
だから私は次のようなことを試みています
$(GetOptions) $CMDLINE "/d" $Trying_This
;Not sure what to put to get the program
私はまだ NSIS を試しています。これは大きな課題であり、参考になる例が見つかりません。
注: オプションなしでファイルを実行していますが、NSIS にオプション -d (または -f filename などの他のオプション) を挿入してもらいたいと考えています。
編集:投稿に不完全なコードがありました...実生活では ExecWait がありました...