NSIS变量在定义变量中不允许有空格
NSIS变量在下面声明的变量中不允许有空格NSIS变量在定义变量中不允许有空格,nsis,Nsis,NSIS变量在下面声明的变量中不允许有空格 **define POSTGRESQL_INSTALLATION_DIRECTORY "C:\Program Files\Postgre SQL\9.3"** 如果我定义不带空格的变量(如: [INFO] [MAKENSIS] DetailPrint expects 1 parameters, got 2. [INFO] [MAKENSIS] Usage: DetailPrint message [ERROR] Failed to execute
**define POSTGRESQL_INSTALLATION_DIRECTORY "C:\Program Files\Postgre SQL\9.3"**
如果我定义不带空格的变量(如:
[INFO] [MAKENSIS] DetailPrint expects 1 parameters, got 2.
[INFO] [MAKENSIS] Usage: DetailPrint message
[ERROR] Failed to execute goal org.codehaus.mojo:nsis-maven-plugin:1.0-SNAPSHOT:compile (64bit_REACH) on project dsr.installer: Execution of makensis compiler failed. See output above for details. -> [Help 1]
但是我想要声明变量之间的空间,比如
`**define POSTGRESQL_INSTALLATION_DIRECTORY "C:\ProgramFiles\PostgreSQL\9.3"**`
因此,请让我知道如何执行此定义的变量。编译器正在告诉您问题所在,
DetailPrint
指令使用1个参数,当带空格的字符串没有正确引用时,它将被解释为多个参数
`**define POSTGRESQL_INSTALLATION_DIRECTORY "C:\Program Files\Postgre SQL\9.3"**`
你问的有点不清楚。当我在代码定义POSTGRESQL\u安装目录“C:\Program Files\POSTGRESQL\9.3”中添加变量时,我得到了编译失败消息。请告诉我如何执行此变量。您所说的是定义,而不是变量…您应该使用“$ProgramFiles\…”而不是硬代码“C:\ProgramFiles\…”
!define POSTGRESQL_INSTALLATION_DIRECTORY "C:\Program Files\PostgreSQL\9.3"
Section
;DetailPrint ${POSTGRESQL_INSTALLATION_DIRECTORY} ; This will not work because the string is not quoted
DetailPrint "${POSTGRESQL_INSTALLATION_DIRECTORY}"
DetailPrint '${POSTGRESQL_INSTALLATION_DIRECTORY}'
DetailPrint "Hello ${POSTGRESQL_INSTALLATION_DIRECTORY} World"
DetailPrint 'Hello "${POSTGRESQL_INSTALLATION_DIRECTORY}" World'
DetailPrint "Hello $\"${POSTGRESQL_INSTALLATION_DIRECTORY}$\" World"
SectionEnd