是否可以从 .exe 文件分配 SetupIconFile?

Is it possible to assign SetupIconFile from .exe file?

Inno Setup 有一个 SetupIconFile 指令来指定安装程序二进制文件本身将获取的 .ico 文件。但我不想指定我的应用程序的 .ico 文件,该文件深埋在应用程序的资源中。安装程序已经可以访问应用程序二进制文件,不能从那里提取图标吗?

这个有效:

UninstallDisplayIcon={app}\App.exe

但事实并非如此:

SetupIconFile=binaries\App.exe

Resource update error: Icon file is invalid.

可行吗?

不,这不可能。

SetupIconFile 由 Inno Setup 编译器加载。它仅支持 .ico 个文件。

UninstallDisplayIcon 由 Windows(控制面板)加载。 Inno Setup 安装程序仅将 UninstallDisplayIcon 的值存储到已安装程序的卸载条目(值 DisplayIcon)。 Windows 除了 .ico.

之外,还支持其他格式,例如 .exe.dll