Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата 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@!

Последний раз редактировалось gora, 28-06-2009 в 21:31.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:13, 28-06-2009 | #790