Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NSIS变量在定义变量中不允许有空格_Nsis - Fatal编程技术网

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

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 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