GVKun编程网logo

inno-setup – 如何在Inno Setup中拆分字符串(inno setup 中文教程)

12

对于想了解inno-setup–如何在InnoSetup中拆分字符串的读者,本文将提供新的信息,我们将详细介绍innosetup中文教程,并且为您提供关于InnoSetup制作实例:InnoSetup

对于想了解inno-setup – 如何在Inno Setup中拆分字符串的读者,本文将提供新的信息,我们将详细介绍inno setup 中文教程,并且为您提供关于Inno Setup制作实例:Inno Setup安装服务的代码、Inno Setup脚本示例,Inno Setup例子,Inno Setup Demo、Inno Setup:如何查看Inno Setup预处理器的输出(转换)?、inno-setup – Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值的有价值信息。

本文目录一览:

inno-setup – 如何在Inno Setup中拆分字符串(inno setup 中文教程)

inno-setup – 如何在Inno Setup中拆分字符串(inno setup 中文教程)

如何在Inno Setup中拆分字符串?
Inno Setup中是否有任何特殊功能来分割字符串?

我想从字符串’11 .2.0.16’中获取以下内容:

tokens: array of string = ('11','0','2','16');

提前致谢!

解决方法

我今天一直在寻找同样的事情……

这个在Inno Setup Scripts上运行得很好.在脚本/函数之前将此摘录粘贴到脚本中,这将调用此“拆分”过程.

如果你愿意,你也可以将它修改为一个函数…

procedure Explode(var Dest: Tarrayofstring; Text: String; Separator: String);
var
  i,p: Integer;
begin
  i := 0;
  repeat
    SetArrayLength(Dest,i+1);
    p := Pos(Separator,Text);
    if p > 0 then begin
      Dest[i] := copy(Text,1,p-1);
      Text := copy(Text,p + Length(Separator),Length(Text));
      i := i + 1;
    end else begin
      Dest[i] := Text;
      Text := '';
    end;
  until Length(Text)=0;
end;

procedure Whatever();
var 
  str: String;
  strArray: Tarrayofstring;
  i: Integer;
begin
  Explode(strArray,str,'.');
  for i:=0 to GetArrayLength(strArray)-1 do begin
    //do something
  end;
end;

取自here

Inno Setup制作实例:Inno Setup安装服务的代码

Inno Setup制作实例:Inno Setup安装服务的代码

总结

以上是小编为你收集整理的Inno Setup制作实例:Inno Setup安装服务的代码全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Inno Setup脚本示例,Inno Setup例子,Inno Setup Demo

Inno Setup脚本示例,Inno Setup例子,Inno Setup Demo

总结

以上是小编为你收集整理的Inno Setup脚本示例,Inno Setup例子,Inno Setup Demo全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Inno Setup:如何查看Inno Setup预处理器的输出(转换)?

Inno Setup:如何查看Inno Setup预处理器的输出(转换)?

我有一个带有预处理器指令的Inno Setup脚本(#define,#ifs等)

我想在我的脚本上运行Inno Setup预处理器并查看预处理器的输出(Inno-Setup中的翻译).也就是说,我想查看预处理器的结果,它通常会提供给Inno Setup Compiler,其中对{#something}的所有引用都会更改为任何定义的内容.

我查看命令行选项(iscc.exe)和#pragma指令,但没找到我要找的东西.我看到我可以指定不运行编译器(#pragma -c- | / $c-)但我没有找到查看预处理器输出的方法.

简而言之,我如何看待Inno Setup预处理器的输出?

解决方法

当所有其他方法都失败时,请自己寻找答案

将以下行添加到脚本的末尾.

这将生成一个文件preprocessed.iss,其中所有宏都已扩展,#define,#ifs等已处理.

#expr SavetoFile(AddBackslash(SourcePath) + "Preprocessed.iss")

inno-setup – Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值

inno-setup – Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值

我有一个包含c:/ wamp多次的INI文件.

如何用{app}扩展/选择的常量值替换此文本?

我现在知道如何替换单个值:

[INI]
Filename: "{app}\wampmanager.conf"; Section: "main"; Key: "installDir"; String: """{app}"""

我正在读here

解决方法

TLama说,这是一个有风险的解决方案.

您必须在某个时候调用此过程,例如在ssDone上或作为AfterInstall

[Code]
procedure Update;
var
A: AnsiString;
U: String;
begin
    LoadStringFromFile(ExpandConstant('{app}\wampmanager.conf'),A);
    U := A;
    StringChange(U,'c:/wamp',ExpandConstant('{app}'));
    A := U;
    SaveStringToFile(ExpandConstant('{app}\wampmanager.conf'),A,False);
end;

今天关于inno-setup – 如何在Inno Setup中拆分字符串inno setup 中文教程的介绍到此结束,谢谢您的阅读,有关Inno Setup制作实例:Inno Setup安装服务的代码、Inno Setup脚本示例,Inno Setup例子,Inno Setup Demo、Inno Setup:如何查看Inno Setup预处理器的输出(转换)?、inno-setup – Inno Setup Compiler:如何编辑INI文件并用{app}常量替换值等更多相关知识的信息可以在本站进行查询。

本文标签: