program files
在使用 Inno Setup 安装程序时,我想允许带有空格的路径(例如)。但是带有空格的路径让我安装的服务崩溃。
Inno 设置文件如下所示:
[Setup]
AppName=Demo
DefaultDirName={pf}\demo
[Files]
Source: "bin\nssm.exe"; DestDir: "{app}"
Source: "bin\jdk1.8.0_152\jre\*"; DestDir: "{app}\jre"; Flags: recursesubdirs
Source: "build\libs\demo.jar"; DestDir: "{app}"
[Run]
Filename: "{app}\nssm.exe"; \
Parameters: "install demo ""{app}\jre\bin\java.exe"" -jar ""{app}\demo.jar"""
Filename: "{app}\nssm.exe"; Parameters: "start demo"
“nssm.exe”是一个服务包装器,用于将 Java 应用程序作为 Windows 服务执行。
关键部分是这一行:
Filename: "{app}\nssm.exe"; \
Parameters: "install demo ""{app}\jre\bin\java.exe"" -jar ""{app}\demo.jar"""
正如这个问题/答案中所建议的,我尝试使用双双引号,但这无济于事,服务仍然崩溃。如果我更改DefaultDirName
为没有空格的路径,一切都会按预期工作。
DefaultDirName=c:\demo
我如何处理带空格的路径?