いくつかのフォルダー アイコンを変更し、これらのフォルダーを InnoSetup インストールに含めています。問題は、プログラムをインストールすると、カスタマイズしたフォルダ アイコンが消えて、昔ながらの「黄色」の Windows フォルダ アイコンだけが表示されることです。
編集
回答は、ユーザー TLama によって提供されました。最初は私のコンピューターで動作しました。さまざまなコンピューターのさまざまな Windows バージョンで問題が発生しました。いくつかのコンピューター システムで成功裏に試した後、作業コードを記述します。
使用されているアイコン:
- Ico1.ico
- Ico2.ico
- Ico3.ico
変更されたフォルダ アイコン:
- c:\FDR1
- c:\FDR2\FDR3
ステップ1:
「フォルダ アイコン チェンジャー」というソフトウェアを使用して、変更したい 3 つのフォルダのアイコンを配置しました。他のフリーソフトウェアも使用できます。実行後、新しく変更された各アイコン フォルダに 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:
コンパイル!
これで、フォルダ アイコンはどのコンピュータやシステムでも永久に機能します !!