2012-07-31 23 views
0

我們已經使用7zip幾年來編寫我們的軟件包來創建一個自解壓縮可執行文件。我們的默認InstallPath是一個沒有空格的路徑,例如C:\Install\Downloads,這工作正常。但是,當路徑更改爲文件夾名稱中帶有空格的自定義位置時,例如C:\my temp folder\Downloads然後提取仍然會成功,但可執行文件將不會被找到並且無法運行。7zip自解壓exe文件中的空格問題「解壓到」文件夾名稱

彈出的錯誤消息是執行期間出錯「C:\ my temp folder \ Downloads \ foo \ setup.exe」。該系統找不到指定的文件。如果您打開它所指的文件夾位置,則setup.exe文件肯定存在。看起來,自定義文件位置中的空格令人困惑,無論啓動配置文件中RunProgram變量中指定的可執行文件。

我們的配置文件:

;[email protected]@!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" 
;[email protected]@! 

任何幫助嗎?

回答

0

我想通了。如果RunProgram變量包含在一組雙引號中,它適用於帶或不帶空格的文件路徑。

RunProgram="\"%%T\foo\setup.exe\""