5

[InstallDelete] セクションでは、ファイルを削除できますが、アイコンを削除することはできません (サポートされている唯一のタイプはファイルです。アイコンもサポートされることを望んでいました)。

インストールするプログラムに関連付けられているショートカットを変更する必要があります。[Icons] セクションに適切なパラメータを追加することで、新しいショートカット (「Maintenance」など) を追加できますが、古いショートカット (「Repair」など) を削除する方法が見つかりません。

レジストリを掘り下げずにこれを達成する方法を知っている人はいますか - 私は Pascal Scripting の使用に精通しています (ただし、確かに専門家ではありません)。

4

1 に答える 1

3

「アイコン」別名ショートカットは、デスクトップなどのどこかに配置された.lnkファイルProgram.exe であり、{app}ディレクトリ内などの他のファイルを指しています。

このような「アイコン」を[Icons]セクションに作成すると、アンインストール中に自動的に削除されます (uninsneveruninstallフラグが設定されていない場合)。

削除したい「アイコン」がある場合は、.lnk ファイルを宛先フォルダー (デスクトップなど) から削除するだけです。[InstallDelete]セクションまたはセクション[UninstallDelete]でプログラムでそれを行うことができます[Code]

[InstallDelete]
Type: files; Name: "{commondesktop}\My Program.lnk"

"{commondesktop}\My Program.lnk"、削除するアイコンのパス\名前 (実際には .lnk ファイルの名前) です。

于 2013-03-11T11:43:04.427 に答える