2013-07-24 87 views
0

我是NSIS的新手,併爲我們的項目創建一個安裝程序。在nsis(壓縮安裝)中指定目標目錄

要求是:有1個文件夾和2個exes需要安裝作爲部分安裝。這些exes使用nsis創建(Y.exe,Z.exe)。這些exes應該安裝在不同的目標文件夾中。我試過這個兩個approches:

  • 方法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從1文件夾安裝中獲得。但是,它不是那樣工作的。

任何人都可以幫助我如何做特定的文件夾安裝?

在此先感謝。

回答

0

我不知道你有什麼做的,但設定的目標目錄使用

InstallDir "C:\Y\" 

命令。