Installation 在编译和实际运行时调用哪些节

Installation 在编译和实际运行时调用哪些节,installation,inno-setup,Installation,Inno Setup,我正在使用InnoSetup进行安装程序项目。我已经让它工作了,但有一件事我仍然不能100%确信,那就是 对于“[安装][安装删除][文件][目录][图标][INI][注册表][运行][卸载运行][卸载删除]部分” 编译期间将处理哪些部分(开发人员生成Setup.exe) 在实际运行时(用户安装到其机器上)将处理哪些部分 我询问的原因是,当我想将桌面快捷方式设置为特定图标时,我有以下代码行 [Icons] Name: "{commondesktop}\MyProgram"

我正在使用InnoSetup进行安装程序项目。我已经让它工作了,但有一件事我仍然不能100%确信,那就是

对于“[安装][安装删除][文件][目录][图标][INI][注册表][运行][卸载运行][卸载删除]部分”

  • 编译期间将处理哪些部分(开发人员生成Setup.exe)
  • 在实际运行时(用户安装到其机器上)将处理哪些部分
我询问的原因是,当我想将桌面快捷方式设置为特定图标时,我有以下代码行

[Icons]
Name: "{commondesktop}\MyProgram"; Filename: "{app}\MyProgram.exe"; IconFilename: "D:\Icon\MyIcon.ico"
[Icons]
Name: "{commondesktop}\MyProgram"; Filename: "{app}\MyProgram.exe"; IconFilename: "{app}\MyProgram.exe"
然后我在虚拟机上运行安装程序进行测试,发现快捷方式没有我指定的图标。因为我最初的想法是编译时将运行
[Icons]
,然后加载图标文件并记住它

我使用这行代码设置了快捷方式图标

[Icons]
Name: "{commondesktop}\MyProgram"; Filename: "{app}\MyProgram.exe"; IconFilename: "D:\Icon\MyIcon.ico"
[Icons]
Name: "{commondesktop}\MyProgram"; Filename: "{app}\MyProgram.exe"; IconFilename: "{app}\MyProgram.exe"
但我仍然想知道更多关于每个InnoSetup部分如何工作的信息。

我不会称之为“运行”,但如果我接受您的术语,所有部分都是在运行时(安装时或卸载时)运行的

除了
[Setup]
,它肯定不是作为一个整体运行的。设置部分中的每个指令都是特定的



不管怎么说,这看起来像。你最好就你的特定图标问题问一个特定的问题。

我已经解决了图标问题,但如果你以“[文件]”为例,它必须在编译期间调用,否则当用户在自己的计算机上安装软件时,安装程序怎么会获得所需的文件。正如我所写的,它没有被调用。它不知怎么处理了。所有部分都在编译时和运行时以某种方式进行处理。例如,在编译时处理
[Files]
部分时,会打包文件。当在运行时处理时,它会将它们解包。