2012-02-10 13 views
3

私の驚いたことに、スタートメニューのアプリケーショングループフォルダのアイコンを設定する方法を見つけることができませんでした。私はInnoSetupスクリプトの自動解決策を探しています。InnoSetupのスタートメニューフォルダグループのアイコンを設定する

ありがとうございます。

+2

(a)ほとんどのアプリはスタートメニューのフォルダアイコンをカスタマイズしていないので、あなたは非常に外れて見えますし、(b)Windows 7のプログラムが固定されているスタートメニュー検索の場合は、誰もがすべてのプログラムを掘り下げて最初の場所にあるフォルダを見ることはほとんどありません。 –

答えて

4

あなたは(c:\somepath\icon.icoがあなたのアイコンへのパスである)リソースとして*.icoを使用する場合は、このような内容のdesktop.iniファイルを作成します。

[.ShellClassInfo] 
IconResource=c:\somepath\icon.ico,0 

またはこのような内容のdesktop.iniファイルを作成します

[.ShellClassInfo] 
IconResource=c:\somepath\program.exe,0 

保存このdesktop.ini F:(c:\somepath\program.exeはあなたの実行可能ファイルへのパスです)あなたはリソースとして実行可能ファイルからアイコンを使用したい場合アイコンを適用するディレクトリに移動します。 1つの非常に重要な注意点は、あなたがそれ以外の場合は動作しません、隠しシステム属性、この新しく作成されたファイルに設定する必要があります!

インストール中にセットアップパッケージにファイルが含まれている場合、InnoSetupでこれらの属性がクリアされない場合は、非常に注意してください。

+0

+1私はこれがOPが望んだことではないことを認識しました。もしそうなら、 '[ini]'セクションを使ってそのファイルを生成することができます。 – kobik

+0

'PathMakeSystemFolder' APIを使ってシステムフォルダにすることもできます。 'desktop.ini'は自動的に適切な属性に設定されます。 – kobik

+0

@kobik、ありがとう!私はちょうどIcon InnoSetupを独立させるために何が必要かを説明しました。あなたが正しいと思う '[ini]'セクションについては、後ほど['the implementation'](http://stackoverflow.com/q/8339866/960757)を – TLama

関連する問題