Inno setup 带参数的图标

Inno setup 带参数的图标,inno-setup,Inno Setup,我正在创建一个设置,遇到了一个问题 为了完成安装,我需要运行我的程序,因为在安装的应用程序可以运行之前,需要执行一些复杂的操作(从旧程序导入DB、创建新DB、选择DBs等),所以我需要通过[运行]部分来执行 [RUN] Filename: "{app}\Config.exe"; Parameters: "{code:RunAscParams}"; Flags: waituntilterminated 32bit; Description: "Runing config" Config.exe使

我正在创建一个设置,遇到了一个问题

为了完成安装,我需要运行我的程序,因为在安装的应用程序可以运行之前,需要执行一些复杂的操作(从旧程序导入DB、创建新DB、选择DBs等),所以我需要通过[运行]部分来执行

[RUN]
Filename: "{app}\Config.exe"; Parameters: "{code:RunAscParams}"; Flags: waituntilterminated 32bit; Description: "Runing config"
Config.exe
使用一些值创建XML文件

由于我的应用程序可以用于运行多个数据库,所以我需要传递XML以指定要运行的配置

[Icons]
Name: "{group}\My APP"; Filename: "{app}\MyApp.exe"; Parameters:"<DBNAME>.xml"
[图标]
名称:“{group}\My APP”;文件名:“{app}\MyApp.exe”;参数:“.xml”
因为
DBNAME.xml
不是固定名称。XML文件的名称是通过
Config.exe创建的,取决于创建的数据库名称

问题是我无法为
[Icon]
设置参数,因为
[Icons]
部分位于
[Run]
部分之前


问题是是否有可能在运行时添加图标?

我相信您可以在
[code]
部分的
[code]
部分中使用
[icons]
部分之前的
[Run]
部分创建
.xml
,而不是在
[Run]
部分中创建它。如果
可以更改为任意,您还可以尝试将
result.xml
重命名为
fixnamed.xml
,以便icon参数可以始终使用相同的fix命名参数。但是这只是一个演练,而不是真正的解决方案。最后我使用了AfterInstall过程调用。感谢您的建议,我相信您可以在
[code]
部分的
[code]
部分中使用
[Icons]
部分之前的
[Run]
部分创建
.xml
,而不是在
[Run]
部分中创建它。如果
可以更改为任意,您还可以尝试将
result.xml
重命名为
fixnamed.xml
,以便icon参数可以始终使用相同的fix命名参数。但是这只是一个演练,而不是真正的解决方案。最后我使用了AfterInstall过程调用。谢谢你的建议