如何在InnoSetup中的StatusMsg中换行?

时间:2019-07-14 16:41:39

标签: inno-setup inno-setup-v6

Filename: "{app}\program.exe"; Parameters: -d; \
  StatusMsg: "How to put line break after this sentence? This sentence should be on new line."; \
  Flags: runascurrentuser;

我尝试了+ #13#10 +%n,但是它们没有用。

2 个答案:

答案 0 :(得分:0)

此代码有效:

Filename: "{app}\program.exe"; Parameters: -d; StatusMsg: "How to put line break after this sentence?%nThis sentence should be on new line."; Flags: runascurrentuser;

我添加了%n 作为换行符号。 但是请记住-您的应用程序 Program.exe 必须支持该符号并将其识别为换行符(该符号正确地从Inno Setup传递了)。

答案 1 :(得分:0)

状态消息行只有一行(因此,尽管您可以在消息中插入新行,但第二行不会显示)。

第二行保留用于文件名(安装文件时)。

您可以这样滥用文件名行:

[Run]
Filename: "{app}\program.exe"; Parameters: "-d"; \
  StatusMsg: "How to put line break after this sentence?"; Flags: runascurrentuser; \
  BeforeInstall: SetFileName('This sentence should be on new line.'); \
  AfterInstall: SetFileName('')
[Code]

procedure SetFileName(FileName: string);
begin
  WizardForm.FilenameLabel.Caption := FileName;
end;

enter image description here


另一个(更复杂的)选项是暂时使状态行更高(多行)。