在编译和实际运行时调用什么部分

问题描述

我正在使用InnoSetup进行安装程序项目。我已经开始使用它了,但我仍然不能100%相信的一件事是

对于“ [Setup] [InstallDelete] [Files] [Dirs] [Icons] [INI] [Registry] [Run] [Uninstallrun] [UninstallDelete]”部分

  • 在编译期间(开发人员构建Setup.exe)将处理哪些部分?
  • 在实际运行期间(用户安装到其计算机上)将处理哪些部分。

我问的原因是,当我要将桌面快捷方式设置为特定图标时,我有以下代码

[Icons]
Name: "{commondesktop}\MyProgram"; Filename: "{app}\MyProgram.exe"; IconFilename: "D:\Icon\MyIcon.ico"

然后,我在虚拟机上运行安装程序进行测试,发现快捷方式没有我指定的图标。因为我最初的想法是[Icons]将在编译期间运行,然后加载图标文件并记住它。

我设法通过使用此行代码来设置快捷方式图标

[Icons]
Name: "{commondesktop}\MyProgram"; Filename: "{app}\MyProgram.exe"; IconFilename: "{app}\MyProgram.exe"

但是我仍然想更多地了解每个InnoSetup部分的工作方式。

解决方法

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

除了[Setup]以外,它绝对不能整体运行。 “设置”部分中的每个指令都是特定的。


无论如何,这看起来像XY problem。您最好询问有关您的特定图标问题的特定问题