УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS

       

Создание и удаление пользовательских ярлыков с помощью INI-файлов


    С помощью параметра UpdateInis в выполняемой секции можно создавать пользовательские ярлыки в меню ПУСК. Синтаксис секции будет выглядеть следующим образом:

[INI.Shortcut]

setup.ini,progman.groups,,"groupX=""%GROUPNAME%"""

setup.ini,groupX,,"""PROGNAME"",""path"",,,,""workdir"",""DESCRIPTION"""

    где:

groupX - переменная, указывающая название группы.

GROUPNAME - имя группы ярлыков в меню ПУСК, которое видит пользователь. Может задаваться переменной, описанной в разделе [Strings]

PROGNAME - имя ярлыка в группе GROUPNAME, которое видит пользователь. Может задаваться переменной, описанной в разделе [Strings]

path - Полный путь до программы, заданный с помощью переменных путей.

workdir - Полный путь к рабочей директории (к папке, содержащей программу), заданный с помощью переменных путей.

DESCRIPTION - Подсказка, выводимая пользователю при наведении указателя мыши на ярлык к программе. Может задаваться переменной, описанной в разделе [Strings]

    Следует обратить внимание на расстановку запятых и кавычек. В данном случае, все переменные заключаются в двойные кавычки. Обязательные знаки в приведенном примере выделены жирным шрифтом.

   

Ниже приведен пример создания и удаления ярлыка в меню ПУСК к редактору реестра:

[Version]

Signature=$Windows NT$

[DefaultInstall]

UpdateInis=AddShort

[DefaultUninstall]



UpdateInis=DelShort

[AddShort]

setup.ini,progman.groups,,"group1=""%APPNAME%"""

setup.ini,group1,,"""%DescName%"",""%30%\Windows\Regedit.exe"",,,,""%30%\Windows"",""%Description%"""

[DelShort]

setup.ini,progman.groups,,"group1=""%APPNAME%"""

setup.ini,group1,,"""%DescName%"""

[Strings]

APPNAME="Системные утилиты"

DescName="Редактор реестра"

Description="Запуск редактора реестра"


    Параметр ProfileItems используется в выполняемых секциях и предназначен для добавления ярлыков в меню ПУСК-Все программы.

ProfileItems=profile-items-section[,profile-items-section]...]

   

Значением данного параметра может служить одна или несколько дочерних секций. Ниже приведен список возможных параметров дочерней секции ProfileItems:

[profile-items-section]

Name=NameItem[,Flag]

CmdLine=Path

WorkingDir=workdir

[SubDir=GROUPNAME]

[IconPath=PathIcon]

[IconIndex=IndexValue]

[HotKey=HotkeyValue]

[Infotip=DESCRIPTION]

    где:

NameItem - имя ярлыка в группе GROUPNAME, которое видит пользователь. Может задаваться переменной, описанной в разделе [Strings]

Числовое значение Описание
0x00000001 Указывает программе установки создать или удалить ярлык для текущего пользователя. При отсутствии данного флага действия над ярлыками будут происходить для всех учетных записей.
0х00000002 Указывает программе установки удалить ярлык. При отсутствии данного параметра ярлык будет создан.
0х00000004 Указывает программе установки создать или удалить програмную группу. Если параметр не указан, программа установки выполняет операции только над ярлыками. Не над группами.

Path - Полный путь до программы, заданный с помощью переменных путей.

workdir - Полный путь к рабочей директории (к папке, содержащей программу), заданный с помощью переменных путей.

GROUPNAME - имя группы ярлыков в меню ПУСК, которое видит пользователь. Может задаваться переменной, описанной в разделе [Strings]

PathIcon - Полный путь к библиотеке DLL,содержащей изображение иконки, заданный с помощью переменных путей. Если этот параметр опущен, программа установки ищет иконку в файле, указанном в параметре CmdLine

IndexValue - Этот параметр указывает какую именно иконку в библиотеке DLL необходимо использовать. При отсутствии этого параметра, программа установки будет брать первую иконку из файла, указанного в параметре CmdLine

HotkeyValue - Этот параметр задает значение "горячей клавиши" для вызова программы.

DESCRIPTION - Подсказка, выводимая пользователю при наведении указателя мыши на ярлык к программе. Может задаваться переменной, описанной в разделе [Strings]



Содержание раздела