Читайте Help.
"Сначала создайте проект, который будет содержать скрипты, элементы управления, документы и любые другие объекты, которые Вы хотели бы включить в свое расширение. По соглашению назовите этот проект <ExtName(имя расширения)>.apr. (например, "test.apr"). Любые скрипты, которые Вы хотите включить в расширение, должны в названии содержать префикс, который указывал бы на данное расширение, например, Test.MyScript1. Скрипты, содержащиеся в загруженных модулях и расширениях, появляются в Менеджере текстов программ (ScriptManager), а поиск и идентификация скриптов значительно облегчаются, если Вы будете следовать этому соглашению.
После создания объектов, которые включаются в Ваше расширение, необходимо написать скрипты, которые устанавливают, выгружают и создают само расширение.
1 Скрипт создания модуля содержит код, который создает объект модуля (расширения), задает его свойства и заполняет его объектами, которые Вы хотите туда поместить. При запуске этого скрипта создается объект расширения.
2 Скрипт инталяции определяет, каким образом объекты модуля устанавливаются в текущий проект, когда Вы создаете или открываете проект, или загружаете расширение. Этот скрипт становится собственностью расширения. Это необязательный скрипт, но если в Вашем расширении есть еще какие-либо объекты, кроме скриптов, скорее всего он Вам понадобится.
3 Скрипт выгрузки модуля определяет, каким образом объекты модуля или расширения удаляются из проекта, когда Вы его закрываете или выгружаете модуль. Все объекты, которые добавляются в проект в скрипте инсталяции Install, должны быть удалены из проекта в скрипте Uninstall. Этот скрипт становится собственностью расширения. Это необязательный скрипт, но если в Вашем расширении есть еще какие-либо объекты, кроме скриптов, скорее всего он Вам понадобится.
Чтобы создать файл расширения, запустите скрипт создания расширения make. Если Вы захотите внести в модуль изменения, сначала измените файл этого проекта, а затем перезапустите скрипт make."