我正在尝试创建.exe文件,并在子文件夹($ _OUTDIR)中再次包含批处理文件(configure.bat),以便在运行.exe文件后执行它。 但批处理文件不会出现。
!ifdef INNER
....
OutFile "${OUTPUT_DIR}\${SHORT_NAME}-${VERSION}-${RELEASE}.exe"
....
!endif
....
....
....
Section "Install" Install
....
SetOutPath "$_OUTDIR"
File ${TLM_DIR}\*
ExecWait '"$_OUTDIR\configure.bat"'
....
SectionEnd
你能帮我做一下吗?
答案 0 :(得分:0)
$_OUTDIR
是一个内部未记录的NSIS变量!由SetOutPath设置的变量是$OUTDIR
,但输入应该是其他内容。
Section
InitPluginsDir
SetOutPath $PluginsDir
File MyStuff\*
ExecWait '"$OutDir\config.bat"'
SetOutPath $Temp ; Don't lock the plugin folder so it can be deleted
SectionEnd
您通常不会在任何地方使用$OutDir
,只需使用$ InstDir ......