Windowsシェルのショートカットのアイコンがショートカットポイント外部アイコンファイルで(あなたはしたくないものを)、またはファイルで設定することができます。したがって、アンインストーラのアイコンを変更する必要があります。
コンパイル時にアンインストーラアイコンを変更する必要があります。
アンインストーラには独自のチェックサムが含まれているため、インストール時には実行できません。アンインストーラを変更すると、アンインストーラが拒否され、壊れていると主張します。アンインストーラに保存されているチェックサムを修正する方法がわからない限り。
しかし、Inno Setupでは、実際にコンパイル時にアンインストーラアイコンを変更することはできません。
あなたができることは、SignTool
「コールバック」を悪用することです。 SignTool
に設定されたコマンドは、アンインストーラまで処理します。そして、実際にアンインストーラを使って何かを行うことができます。しかし、いずれにしても "署名"する必要があります(Inno Setupは "ツール"が終了した後に実行可能ファイルが署名されているかどうかを明示的にチェックします)。
あなたは最終的には実際のsigntool.exe
を実行しますが、その前に、それはアイコンを変更するバッチファイル(または他のスクリプト)へSignTool
を設定することにより(例えばResource Hackerコマンドラインを使用して)ことを達成することができます。両方がアンインストーラや看板、それを修正し、このようなバッチファイルの例については
、あなたは(とにかく何をすべき)、コード署名を行う場合にのみ、だから、これはなんとかです
Microsoft SmartScreen - suspended using InnoSetup installer?
を参照してください。それにはコード署名証明書が必要です。
免責事項:メニューを起動するためにアンインストーラへのショートカットを追加すると、Windowsのガイドラインに反している(と[スタート]メニューグループを作成すると、Windowsの8のWindowsガイドラインに対して少なくとも上にあります)。
アイコンは 'IconFilename:{app} \ icon.ico";で、プログラムとアプリケーションでは 'UninstallDisplayIcon = {app} \ icon.ico'で[Setup]セクションのアイコンを設定できます – RobeN
@MartinPrikryl私は完全に理解する、アプリケーションフォルダにアイコンファイルを追加したくないです。 –