我修改了一些文件夹图标,并将这些文件夹包含在我的 InnoSetup 安装中。问题是,一旦安装了我的程序,我的自定义文件夹图标就消失了,我看到的只是老式的“黄色”Windows 文件夹图标。
编辑
答案由用户 TLama 提供。起初它在我的电脑上工作。我在不同的计算机上使用不同的 Windows 版本时遇到了一些问题。在几个计算机系统中成功尝试后,我现在将编写我的工作代码。
使用的图标:
- ico1.ico
- ICO2.ico
- ico3.ico
修改后的文件夹图标:
- c:\FDR1
- c:\FDR2\FDR3
第1步:
我已经使用软件“文件夹图标更换器”为我想要更改的三个文件夹设置了我的图标。您也可以使用任何其他免费软件。执行后,每个新更改的图标文件夹中都会出现一个desktop.ini。例如,FDR1 具有以下内容:
[.Shellclassinfo]
Iconfile=F:\Resource\Icons\Ico1.ico
Iconindex= 0
第2步:
然后我删除了上面的路径并将“Ico1.ico”保存到我刚刚修改的目录“c:\FDR1”中:
[.Shellclassinfo]
Iconfile=Ico1.ico
Iconindex= 0
我对 Ico2.ico(在 FDR2 内)和 Ico3.ico(在 FDR3 内)做了同样的事情。“Icon1、2 和 3”和“desktop.ini”文件属性都设置为隐藏。但是,重要的是不要将图标属性设置为“只读”。
第 3 步:
Inno 内部重复了 TLama 的建议。
#define OutputDirectory_1 "c:\FDR1"
#define OutputDirectory_2 "c:\FDR2"
#define OutputDirectory_3 "c:\FDR2\FDR3"
[Dirs]
Name: {#OutputDirectory_1}; Attribs: system
Name: {#OutputDirectory_2}; Attribs: system
Name: {#OutputDirectory_3}; Attribs: system
[Files]
Source: "c:\FDR1\Ico1.ico"; DestDir: {#OutputDirectory_1}; Attribs: hidden system
Source: "c:\FDR2\Ico2.ico"; DestDir: {#OutputDirectory_2}; Attribs: hidden system
Source: "c:\FDR2\FDR3\Ico3.ico"; DestDir: {#OutputDirectory_3}; Attribs: hidden system
第4步:
编译!
现在,您的文件夹图标将永久适用于任何计算机和系统!