!define PRODUCT_NAME "TestSetup"
!define PRODUCT_VERSION "1.0"
!define PRODUCT_WEB_SITE "www.baidu.com"
!define PRODUCT_PATH "..\Test"
!include "MUI.nsh"
!include "TextFunc.nsh"
!include "Logiclib.nsh"
;!define MUI_ICON "${PRODUCT_PATH}\Install.ico"
Page license
Page directory
!insertmacro MUI_PAGE_INSTFILES
Function .onInit
${LineRead} "${PRODUCT_PATH}\Version.ini" "-1" $R0
POP $R0
FunctionEnd
Name "${PRODUCT_NAME}$R0"
OutFile "D:\My Work\${PRODUCT_NAME}$R0.exe"
InstallDir "D:\My Work"
----------------------------------------------------------------------------------
这是前面的部分,就是我读取一个ini文件的某一行,然后让他生成一个安装程序,可是临时变量$R0在Name中能显示,在OutFile却没有用,能告诉我这是为什么么
我也试验过,行不通。我理解的原因是文件名是在编译时确认的,而R0是在运行才有确定值,晚于编译
可以用宏实现,外部读ini文件中内容,然后在makensis时作为宏传入即可。
麻烦问下,你这个问题解决了吗?我现在遇到同样的问题了。怎么解决?