Цитата Pozia:
Можно ли сделать так, чтобы производилась проверка наличия программы по указанному пути, и если она есть то только тогда создавался ярлык? »
|
Сам модуль не поддерживает условных операторов, но можно использовать .bat файл и рекурсивный запуск 7z SFX архива. Пример:
Файл конфигурации:
Код:
;!@Install@!UTF-8!
SetEnvironment="SFX=%TMP%\\%%M"
RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:check.bat"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut1="D,{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{},{},{Смотрелка фото},{ACDSeeSR},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\\"},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"}"
;!@InstallEnd@!
Файл check.bat:
Код:
If Exist "%ProgramFiles%\ACD Systems\ACDSee\11.0\ACDSeeSR.exe" "%SFX%" -ai1 -sd1
exit
PS Хотя можно и без .bat файла
, попробуйте
Код:
;!@Install@!UTF-8!
RunProgram="hidcon:cmd /c copy \"%%S\\%%M\" \"%TMP%\\\""
RunProgram="hidcon:cmd /c If Exist \"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\" \"%TMP%\\%%M\" -ai1 -sd1"
AutoInstall1="hidcon:cmd /c Echo"
Shortcut1="D,{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"},{},{},{Смотрелка фото},{ACDSeeSR},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\\"},{\"%ProgramFiles%\\ACD Systems\\ACDSee\\11.0\\ACDSeeSR.exe\"}"
;!@InstallEnd@!