私は NSIS を初めて使用し、プロジェクト用に 1 つのインストーラーを作成しています。
要件は次のとおりです。1 つのフォルダーがあり、2 つの exe を部分インストールとしてインストールする必要があります。これらの exe は、nsis ( Y.exe
、Z.exe
) を使用して作成されます。これらの exe は、別の宛先フォルダーにインストールする必要があります。私はこの2つのアプローチを試しました:
アプローチ1:スクリプトでこれらの変数が割り当てられます
RUN_Y C:\Installer\misc_exe\y.exe RUN_Z C:\Installer\misc_exe\y.exe Y_INSTALL_DIR INSTDIR\Y\ # INSTDIR is specified by user during folder installation Z_INSTALL_DIR INSTDIR\Z\ # INSTDIR is specified by user during folder installation # calling this at the time exe installation setoutpath SetOutpath "${Y_INSTALL_DIR}" ExecWait '"${RUN_Y}"' setoutpath SetOutpath "${Z_INSTALL_DIR}" ExecWait '"${RUN_Z}"'
問題は、宛先フォルダーが常に
C:\Installer\misc_exe\
であるのに対し、 である必要があることC:\Y\
です。どうすれば修正できますか?アプローチ 2 :
圧縮されたフォルダーをexeに作成するときに、宛先フォルダーを
$INSTDIR/Y/
およびとして指定しましたが、これは最初のフォルダーのインストールから取得された$INSTDIR/Z/
と思います。$INSTDIR
しかし、そのようには機能しません。
特定のフォルダのインストールを行う方法について誰か助けてもらえますか?
前もって感謝します。