私は 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しかし、そのようには機能しません。
特定のフォルダのインストールを行う方法について誰か助けてもらえますか?
前もって感謝します。