我修改了一些文件夹图标,并将这些文件夹包含在我的InnoSetup安装中。问题是,一旦我的程序安装完毕,我的自定义文件夹图标就消失了,而我所看到的只是旧式的“黄色”Windows文件夹图标。在任何计算机中使用InnoSetup永久定制的文件夹图标
编辑
答案是由用户提供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步:
编译!
现在,您的文件夹图标将永久工作在任何电脑和系统!
您不必将[已解决]放在您的标题中;标记为接受的答案就足够了。请查看[此Meta SO帖子](http://meta.stackexchange.com/q/116101/175248)了解更多信息。 – Makoto
如果您找到答案,请将其作为答案发布,而不是替换一半的问题。 – Deanna