【发布时间】:2012-09-08 00:56:19
【问题描述】:
我修改了一些文件夹图标,并将这些文件夹包含在我的 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 步:
编译!
现在,您的文件夹图标将在任何计算机和系统中永久有效!!
【问题讨论】:
-
您不必在标题中加上 [SOLVED];将答案标记为已接受就足够了。请查看this Meta SO post 了解更多信息。
-
如果您找到答案,请将其作为答案发布,而不是替换一半问题。