Inno Setup: не (повторно) создавать ярлык, он уже существует - PullRequest
0 голосов
/ 16 января 2020

Я хочу добавить ярлык, только если он еще не существует.

Аналогично флагу onlyifdoesntexist из раздела Files, который не существует в разделе Icons.

Есть ли способ сделать это без добавления кода в Code разделе?

Я пытался

[Icons]
Name:"{userdesktop}\HotKey\link-to-program";Filename:"{app}\program.exe";HotKey:"Ctrl+Shift+f"
Name:"{userdesktop}\link-to-program"; Filename:"{app}\program.exe"

Но в этом разделе ничего не получается.

1 Ответ

0 голосов
/ 16 января 2020

Здесь вы go

[Icons]  
  Name: "{userdesktop}\HotKey\link-to-program"; Filename:"{app}\program.exe"; \  
    Check: Not FileExists(ExpandConstant('{userdesktop}\HotKey\link-to-program.lnk')) 

(FileExists встроено, поэтому вам не нужно объявлять его).

== ==

РЕДАКТИРОВАТЬ: I also marked that folder as hidden to achieve my goal to have an extra shortcut that is not accessible by the user (as commented in the question), but this is not necessary for the solution itself.

[Dirs]  
  Name: "{userdesktop}\HotKey"; Attribs: hidden system 
...