Олег, появилась небольшая необходимость при работе с ярлыками, что скажешь по следующему поводу, реализуемо ли подобное?
Значит если описать, что нужно, то примерно будет выглядеть это так: есть автоустановка (несколько например), в каждой из них, хотелось бы создавать "свои" ярлыки, а не подхватывать "общие", при этом если в автоустановке указаны ярлыки - общие автоматически не будут выполнены... О чём я?
Вот пример конфига:
Код:
;!@Install@!UTF-8!
;ОБЩАЯ УСТАНОВКА
RunProgram="LS\\LS.msi /quiet TRANSFORMS=LS\\1049.mst"
RunProgram="hidcon:REG ADD \"HKCU\\Software\\LS\\LSCP\" /v \"RunAtLogin\" /t REG_DWORD /d 0 /f"
RunProgram="hidcon:REG ADD \"HKCU\\Software\\LS\\LSCP\\ELCU\" /v \"UseBoostedSettings\" /t REG_DWORD /d 1 /f"
RunProgram="hidcon:REG DELETE HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v \"LSCP\" /f"
RunProgram="hidcon:DEL /F /Q \"%ALLUSERSPROFILE%\\Рабочий стол\\LS.lnk\""
;КОНЕЦ ОБЩЕЙ УСТАНОВКИ
;АВТОУСТАНОВКИ
AutoInstall1="LSDU\\LSDU.msi /quiet"
AutoInstall2="LSSL\\LSA.msi /quiet TRANSFORMS=LSSL\\1049.mst"
AutoInstall3="LSTL\\LSTL.msi /quiet TRANSFORMS=LSTL\\1049.mst"
AutoInstall4="LS\\LS.msi /quiet TRANSFORMS=LS\\1049.mst"
AutoInstall4="LSDU\\LSDU.msi /quiet"
AutoInstall4="hidcon:REG ADD \"HKCU\\Software\\LS\\LSCP\" /v \"RunAtLogin\" /t REG_DWORD /d 0 /f"
AutoInstall4="hidcon:REG ADD \"HKCU\\Software\\LS\\SCP\\ELCU\" /v \"UseBoostedSettings\" /t REG_DWORD /d 1 /f"
AutoInstall4="hidcon:REG DELETE HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v \"LSCP\" /f"
AutoInstall4="hidcon:DEL /F /Q \"%ALLUSERSPROFILE%\\Рабочий стол\\LS.lnk\""
;Ниже, команда (ПРИМЕР) для создания ярлыка ТОЛЬКО при установке -ai4, ЕСЛИ такая команда присутствует в АУ (любой), то ОБЩИЕ ЯРЛЫКИ не отрабатываются.
AutoInstall11="Shortcut="26, {%CommonProgramFiles%\\LS\\LSDU.exe}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {}, {LSDU}, {}, {}, {0}""
;КОНЕЦ АВТОУСТАНОВОК
;ОБЩИЕ ЯРЛЫКИ
Shortcut="26, {%CommonProgramFiles%\\LS\\LSCP.exe}, {}, {Microsoft\\Internet Explorer\\Quick Launch}, {}, {LSCP}, {}, {}, {0}"
;КОНЕЦ ОБЩИХ ЯРЛЫКОВ
GUIMode="2"
;!@InstallEnd@!
Т.е. думаю предельно понятно я выразился, для создания ярлыка в АУ необходимо указать всё тоже самое как для обычного создания ярлыка, но только с указанием, что этот ярлык относится и будет выполнен ТОЛЬКО при отработке АУ -ai11. Взято с потолка как аналог общих ярлыков:
AutoInstallX="Shortcut=", {}, {}, {}, {}, {}, {}, {}, {}"".
Уж больно неудобно получается, поскольку сейчас приходится использовать сторонние тулзы, как вариант в текущем конфиге поможет только nircmd, чего уж никак не хочется
Какие будут комментарии, реализуемо?