0

私は NSIS を初めて使用し、プロジェクト用に 1 つのインストーラーを作成しています。

要件は次のとおりです。1 つのフォルダーがあり、2 つの exe を部分インストールとしてインストールする必要があります。これらの exe は、nsis ( Y.exeZ.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しかし、そのようには機能しません。

特定のフォルダのインストールを行う方法について誰か助けてもらえますか?

前もって感謝します。

4

1 に答える 1