几年来,我们一直在使用 7zip 压缩我们的软件包以创建一个自解压可执行文件。我们的默认值InstallPath
是没有空格的路径,例如C:\Install\Downloads
,这很好用。但是,当路径更改为文件夹名称中带有空格的自定义位置时,例如C:\my temp folder\Downloads
,提取仍然会成功,但无法找到可执行文件并且无法运行。
弹出的错误信息是执行期间出错“C:\my temp folder\Downloads\foo\setup.exe”。该系统找不到指定的文件。如果您打开它所指的文件夹位置,setup.exe 文件肯定在那里。RunProgram
无论启动配置文件变量中指定的可执行文件,自定义文件位置中的空格似乎都令人困惑。
我们的配置文件:
;!@Install@!UTF-8!
Title="FOO PACKAGE NAME"
CancelPrompt="Are you sure you want to cancel?"
FinishMessage="Files were successfully extracted"
GUIFlags="8+128"
OverwriteMode="0"
InstallPath="C:\\Install\\Downloads"
ExtractPathText="Select extraction path"
ExtractPathTitle="FOO TITLE"
ExtractCancelText="Abort"
RunProgram="%%T\foo\setup.exe"
;!@InstallEnd@!
有什么帮助吗?