2017-06-13 14 views
1

「スタート」メニューのアンインストーラショートカットのアイコンを、別のアイコンファイル(アプリケーションフォルダ)を保存せずに変更することはできますか?Inno Setup - 別のアイコンファイルなしでアンインストーラのショートカットのアイコンを変更するには?

これはUsing Resource Hacker for changing the icon after the buildですが、実装できません。

マイコード:

[Icons] 
Name: {group}\{cm:UninstallProgram,{#MyAppName}}; Filename: {uninstallexe} 
+1

アイコンは 'IconFilename:{app} \ icon.ico";で、プログラムとアプリケーションでは 'UninstallDisplayIcon = {app} \ icon.ico'で[Setup]セクションのアイコンを設定できます – RobeN

+0

@MartinPrikryl私は完全に理解する、アプリケーションフォルダにアイコンファイルを追加したくないです。 –

答えて

0

Windowsシェルのショートカットのアイコンがショートカットポイント外部アイコンファイルで(あなたはしたくないものを)、またはファイルで設定することができます。したがって、アンインストーラのアイコンを変更する必要があります。


コンパイル時にアンインストーラアイコンを変更する必要があります。

アンインストーラには独自のチェックサムが含まれているため、インストール時には実行できません。アンインストーラを変更すると、アンインストーラが拒否され、壊れていると主張します。アンインストーラに保存されているチェックサムを修正する方法がわからない限り。


しかし、Inno Setupでは、実際にコンパイル時にアンインストーラアイコンを変更することはできません。

あなたができることは、SignTool「コールバック」を悪用することです。 SignToolに設定されたコマンドは、アンインストーラまで処理します。そして、実際にアンインストーラを使って何かを行うことができます。しかし、いずれにしても "署名"する必要があります(Inno Setupは "ツール"が終了した後に実行可能ファイルが署名されているかどうかを明示的にチェックします)。

あなたは最終的には実際のsigntool.exeを実行しますが、その前に、それはアイコンを変更するバッチファイル(または他のスクリプト)へSignToolを設定することにより(例えばResource Hackerコマンドラインを使用して)ことを達成することができます。両方がアンインストーラや看板、それを修正し、このようなバッチファイルの例については

、あなたは(とにかく何をすべき)、コード署名を行う場合にのみ、だから、これはなんとかです Microsoft SmartScreen - suspended using InnoSetup installer?

を参照してください。それにはコード署名証明書が必要です。

enter image description here


免責事項:メニューを起動するためにアンインストーラへのショートカットを追加すると、Windowsのガイドラインに反している(と[スタート]メニューグループを作成すると、Windowsの8のWindowsガイドラインに対して少なくとも上にあります)。

+0

'unins000.exe'のアイコンが変わりましたか? –

+0

申し訳ありませんが、わかりません。* "いいえ、実行可能ファイルのアイコンが表示されます。それは一般的な "インストーラ"アイコン(標準Inno Setupのアイコン)を持っていますか?あるいは、あなたが 'setup.e32'に挿入したカスタムアイコンを持っていますか? –

+0

申し訳ありませんが、私は 'Setup.e32'バックで回避策をとっています。それは間違った考えだった。 –

関連する問題