永发信息网

怎么在 innosetup的脚本中写入韩文

答案:1  悬赏:0  手机版
解决时间 2021-01-28 11:41
怎么在 innosetup的脚本中写入韩文
最佳答案
inno 在Setup段中使用变量方法:
Inno Setup添加Path变量
在[setup]段添加

ChangesEnvironment=true
在[Code]段中添加
procedure SetEnv(aEnvName, aEnvValue: string; aIsInstall, aIsInsForAllUser: Boolean);//设置环境变量函数
var
sOrgValue: string;
S1, sFileName, sInsFlag: string;
bRetValue, bInsForAllUser: Boolean;
SL: TStringList;
x: integer;
begin
bInsForAllUser := aIsInsForAllUser;
if UsingWinNT then
begin
if bInsForAllUser then
bRetValue := RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM/CurrentControlSet/Control/Session Manager/Environment', aEnvName, sOrgValue)
else
bRetValue := RegQueryStringValue(HKEY_CURRENT_USER, 'Environment', aEnvName, sOrgValue)
sOrgValue := Trim(sOrgValue);
begin
S1 := aEnvValue;
if pos(Uppercase(sOrgValue), Uppercase(s1)) = 0 then //还没有加入
begin
if aIsInstall then
begin
x := Length(sOrgValue);
if (x > 0) and (StringOfChar(sOrgValue[x], 1) <> ';') then
sOrgValue := sOrgValue + ';';
sOrgValue := sOrgValue + S1;
end;
end else
begin
if not aIsInstall then
begin
StringChangeEx(sOrgValue, S1 + ';', '', True);
StringChangeEx(sOrgValue, S1, '', True);
end;
end;
if bInsForAllUser then
RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM/CurrentControlSet/Control/Session Manager/Environment', aEnvName, sOrgValue)
else
begin
if (not aIsInstall) and (Trim(sOrgValue) = '') then
RegDeleteValue(HKEY_CURRENT_USER, 'Environment', aEnvName)
else
RegWriteStringValue(HKEY_CURRENT_USER, 'Environment', aEnvName, sOrgValue);
end;
end;
end else //非NT 系统,如Win98
begin
SL := TStringList.Create;
try
sFileName := ExpandConstant('{sd}/autoexec.bat');
LoadStringFromFile(sFileName, S1);
SL.Text := s1;
s1 := '"' + aEnvValue + '"';
s1 := 'set '+aEnvName +'=%path%;' + s1 ;
bRetValue := False;
x := SL.IndexOf(s1);
if x = -1 then
begin
if aIsInstall then
begin
SL.Add(s1);
bRetValue := True;
end;
end else //还没添加
if not aIsInstall then
begin
SL.Delete(x);
bRetValue := True;
end;
if bRetValue then
SL.SaveToFile(sFileName);
finally
SL.free;
end;
end;
end;

procedure CurStepChanged(CurStep: TSetupStep);//添加环境变量
begin
if CurStep = ssPostInstall then
begin
SetEnv('path',ExpandConstant('{app}/Package/bpl;{app}/bin'),true,true); //在这儿调用,一定在这儿调用,安装完无须重启,立即生效
//SetEnv('path','{app}/bin',true,true);
end;
end;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);//删除环境变量
begin
SetEnv('path',ExpandConstant('{app}/Package/bpl;{app}/bin'),false,true);
//SetEnv('path','{app}/bin',false,true);
end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么是指数基金和股票型基金
qq飞车我看有些人一直都在漂移是怎么回事啊
童趣美术少儿培训班地址在什么地方,我要处理
东营八姐妹袁玉华嫁给我行不
家里的小电器经常烧掉是什么原因
纸箱商检单是什么玩意,在哪儿弄的到呢?
二年级小学生有哪些阅读好书推荐一下
土造的意思是什么啊?知道的请说下!
【恐鱼】恐鱼和邓氏鱼有没有什么关系恐鱼和邓
国庆节句子大全
从安康火车站到高新开发区检测中心打的多少钱
和兴接送站怎么去啊,我要去那办事
骥枥的意思是什么啊?知道的请说下!
已知抛物线y=x^2+2(m-1)x+2m-3,(1)如果抛物线
一部美国电影,讲叙的是女主角入住的房子有台
推荐资讯
红红缝纫洗衣店地址在什么地方,想过去办事
9 9 9 9 9 9 9 9 9=1000填运算符号
冰心会见佤族小画家张可的短文以及答案。
三星note3和三星a8比哪个好
the hunter call of the wild多大
强制侵占by崔多多,求txt 百度云。
【2pac】2PAC怎么发音?和这两个词发音相同吗?
新华家具城怎么去啊,我要去那办事
合佳家纺地址有知道的么?有点事想过去
一个三角形的底和高都增加20%,那么这个三角形
从清远到韶关大峡谷怎么坐车
小学毕业简历怎么写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?