後面了解到inno setup的[code]部分使用pascal語法,然後寫了乙個可以檢測中的pascal方法,邏輯很簡單,**如下
// 檢測字串中是否存在中文
function ischinesestr(txt: string): boolean;
varval: integer;
len: integer;
i: integer;
begin
result := false;
len := length(txt);
for i := 1 to len - 1 do
begin
// 將字元轉成ascii值
val := ord(txt[i]);
// 根據字元的ascii碼值判斷字元是否為中文
if (val > 19968) and (val < 40869) then
begin
result := true;
end;
end;
end;
// 下一步按鈕觸發事件,返回false則不會跳到下一步
function nextbuttonclick(curpageid:integer):boolean;
varhaschinese:boolean;
begin
result := true;
haschinese := ischinesestr(wizarddirvalue);
if (curpageid = wpselectdir) and (haschinese) then
begin
result := false;
msgbox(expandconstant(''), mberror, mb_ok);
end;
end;
Inno setup定製安裝介面
原文 inno setup定製安裝介面 innosetup功能很強大,可以通過它提供的wizard介面來定製介面,但我對pascal語言不熟悉,也不清楚通過那種介面可改動的範圍有多大,最後做出來的效果是否好,所以選擇了通過乙個dll來實現我的介面。首先,指令碼中增加如下設定,以禁至所有inno se...
Inno Setup 安裝製作應用
在inno setup安包製作的時候 會發展專案下的子資料夾會 生成到主檔案下面。導致程式無法使用。setup 生成新的guid,點選 工具 在ide中生成guid。defaultdirname defaultgroupname outputdir e testsetup outputbasefil...
INNO setup 製作安裝包
inno setup 簡介 inno setup 是一款免費的安裝製作工具,簡潔而強大,支援 pascal 指令碼,既有適合新手的指令碼嚮導,也有適合高手的的指令碼編輯器。inno setup是乙個不可多得的安裝製作軟體。常見的 inno setup安裝包製作思路 指令碼嚮導 預設 修改 diy 學...