2013-03-11 2 views
4

[InstallDelete] 섹션을 사용하면 파일을 삭제할 수는 있지만 아이콘을 삭제할 수 없습니다 (지원되는 유일한 유형은 파일이기 때문에 아이콘도 지원되기를 바랍니다).Inno 설치 중 ShortCut 이름 바꾸기/바꾸기

설치중인 프로그램과 관련된 바로 가기를 변경해야합니다. [아이콘] 섹션에 적절한 매개 변수를 추가하여 새 바로 가기 (예 : '유지 관리')를 추가 할 수 있지만 이전 바로 가기를 제거하는 방법을 찾지 못했습니다 (예 : '복구').

파스칼 스크립팅 사용시 익숙한 (그러나 전문가는 아니지만) 사람이 레지스트리를 탐색하지 않고도 달성 할 수있는 아이디어가 있습니다.

답변

3

"아이콘"일명 바로 가기는 .lnk 파일입니다. 데스크톱에서 - 다른 파일을 가리키고 있습니다 (예 : Program.exe - {app} 디렉토리에 있습니다.

[Icons] 섹션에 "아이콘"을 만들면 제거 중에 자동으로 삭제됩니다 (uninsneveruninstall 플래그가 설정되어 있지 않은 경우).

삭제하려는 "아이콘"이있는 경우 대상 폴더 (예 : 데스크톱)에서 .lnk 파일을 삭제하면됩니다. 당신은 [InstallDelete] 또는 [UninstallDelete] 또는 프로그래밍 방식 [Code] 섹션에서 그렇게 할 수 있습니다 "{commondesktop}\My Program.lnk" 경로가

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

\ 아이콘의 이름 (실제로 .LNK 파일의 이름) 삭제.

+0

대단히 감사합니다. 성공!, 그러나 바로 가기를 찾아서 삭제하기 전에 .lnk 확장명을 포함시켜야했습니다. –

+0

파일을 삭제할 때'.lnk' 확장자를 지정해야합니다. 그렇지 않으면 찾을 수 없습니다. – Deanna