问题描述
我正在使用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。您最好询问有关您的特定图标问题的特定问题。