在Inno Setup图标部分计算命令参数的值

迪杰007

我的问题是Inno Setup的延续-读取XML文件中的节点值时出现“变量为null,无法调用”错误在这篇文章中,我正在读取一个XML文件节点,并能够使用该过程成功获取该值,ProcGetWebAppNameFromXML并且试图将该值传递给该[Icons]部分,但是我已经空了。

该代码段如下所述。

[Run]

Filename: "{app}\test1.bat"; StatusMsg: "Running Services..."; \
    BeforeInstall: ProcGetWebAppNameFromXML;

[Icons]
Name: "{commondesktop}\App"; Filename: "{pf}\Internet Explorer\iexplore.exe";  \
    Parameters: """http://{code:GetWebAppNameFromXML|}/"""

该过程ProcGetWebAppNameFromXML获取webapp名称(可以正常工作),我将其分配给全局变量。

[Code]
var
    WebAppNameFromXML: String;

procedure ProcGetWebAppNameFromXML();
var
    ...
    ...
    WebAppNameFromXML := LoadValueFromXML(applicationxmlFile, '//ns:application-name', 'application-name');
    Log('WebApp name is logged correctly here..' + WebAppNameFromXML);
end;

我正在使用下面提到的函数来分配值。

function GetWebAppNameFromXML(Default: String): String;
begin
    Result := WebAppNameFromXML;
end;

当我将函数传递GetWebAppNameFromXML给该Icons部分时,我变得空着。请注意,我[Icons]在本[Run]节的下面,并且我也使用ChangesAssociations=yes过。

提前致谢。

马丁·普里克里(Martin Prikryl)

[Run]部分作为最后一个处理。所以[Icons]节后。请参阅https://jrsoftware.org/ishelp/index.php?topic=installorder

看来您实际上还是在滥用它。

呼叫ProcGetWebAppNameFromXMLCurStepChanged(ssInstall)

或者,如果需要WebAppNameFromXML您的[Icons]部分,则直接在其中阅读XML GetWebAppNameFromXML–并且您不需要任何全局变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Inno Setup语法-OR,AND

来自分类Dev

Inno Setup中的TTreeView

来自分类Dev

根据Windows版本在Inno Setup Run部分执行不同的命令

来自分类Dev

Inno Setup任务栏图标

来自分类Dev

Inno Setup [Code]部分变量为[Registry]

来自分类Dev

Dirs部分的Inno Setup Check功能

来自分类Dev

在Inno Setup中将{AppVersion}用作函数的参数

来自分类Dev

Inno Setup,[运行]中参数中的空格

来自分类Dev

Inno Setup,检测参数文件是否存在?

来自分类Dev

获取单选按钮值[INNO SETUP]

来自分类Dev

inno setup中的“ Not in a loop”错误

来自分类Dev

未捕获Inno Setup异常

来自分类Dev

如何从Inno Setup安装JRE?

来自分类Dev

Inno Setup ComponentsList OnClick事件

来自分类Dev

Inno Setup设置TInputQueryWizardPage高度

来自分类Dev

Inno Setup从CDATA创建TStringList

来自分类Dev

Inno Setup:选择组件的功能

来自分类Dev

Inno Setup隐藏日志条目

来自分类Dev

Inno Setup Abs(Integer)功能

来自分类Dev

Inno Setup更改CreateOutputMsgMemoPage字体

来自分类Dev

在Inno Setup中取消安装

来自分类Dev

Inno Setup中的条件DisableProgramGroupPage

来自分类Dev

缺少Inno-Setup分号

来自分类Dev

在Inno Setup中记录TWindowsVersion

来自分类Dev

Inno Setup更改c:\权限

来自分类Dev

Inno Setup:创建简化的ComponentsList

来自分类Dev

Inno Setup,检测Java版本

来自分类Dev

Inno Setup-后处理

来自分类Dev

Inno Setup 中的动态密码