SteveS Asked: 2024-01-30 21:56:46 +0800 CST2024-01-30 21:56:46 +0800 CST 2024-01-30 21:56:46 +0800 CST Inno Setup 更改代码中图标的 cmd 行 772 使用 Inno Setup 6.2,我为我的应用程序设置了图标。根据组件选择,我需要动态地将开关添加到图标中应用程序的命令行。有没有办法做到这一点? inno-setup 1 个回答 Voted Best Answer Martin Prikryl 2024-01-30T22:37:57+08:002024-01-30T22:37:57+08:00 如果逻辑简单,使用Components参数: [Icons] Name: "{autoprograms}\My Program"; Filename: "{app}\MyProg.exe"; \ Parameters: "/Client"; Components: client Name: "{autoprograms}\My Program"; Filename: "{app}\MyProg.exe"; \ Parameters: "/Server"; Components: server 您可以使用预处理器减少代码重复。 如果逻辑比较复杂,可以使用: 脚本常量以编程方式修改参数; WizardIsComponentSelected功能来查询所选的组件。 [Icons] Name: "{autoprograms}\My Program"; Filename: "{app}\MyProg.exe"; \ Parameters: "{code:GetIconParameters}" [Code] function GetIconParameters(Param: String): String; begin if WizardIsComponentSelected('server') then Result := '/Server' else if WizardIsComponentSelected('client') then Result := '/Client' else Result := ''; end;
如果逻辑简单,使用
Components
参数:您可以使用预处理器减少代码重复。
如果逻辑比较复杂,可以使用:
WizardIsComponentSelected
功能来查询所选的组件。