2014-01-19 102 views
1

是否可以檢查目標安裝目錄路徑的空格? 如果它包含一個空格,應該出現一條消息,並且安裝不應該成爲可能。Inno Setup:驗證{app}路徑中是否包含空格

我知道,空間不應該成爲任何工具的問題,但我們正在使用一些較舊的工具,當路徑中有空格時不會運行,並且改變這種行爲會花費太多精力。

另一種解決方案:用戶可以選擇驅動器號。這可能嗎?

回答

2

如何檢查選定的目錄是否包含名稱空間,如果有,顯示消息框並禁止安裝嚮導繼續?

以下腳本檢查選定目錄中的空間,如果該目錄包含空格,則會顯示一個消息框並將用戶保留在目錄選擇頁面上。這是在用戶要通過點擊離開目錄選擇頁面時執行的下一步按鈕:

[Code] 

function NextButtonClick(CurPageID: Integer): Boolean; 
begin 
    Result := True; 
    { if we're on the directory selection page and the value returned by } 
    { the WizardDirValue function contains at least one space, then... } 
    if (CurPageID = wpSelectDir) and (Pos(' ', WizardDirValue) > 0) then 
    begin 
    Result := False; 
    MsgBox('Target installation directory cannot contain spaces. ' + 
     'Choose a different one.', mbError, MB_OK); 
    end; 
end; 
相關問題