Как зарегистрировать программу в реестре

. when altering one’s mind becomes as easy as programming a computer, what does it mean to be human.

четверг, 23 сентября 2010 г.

1.1: Регистрация приложений

  • Поиск исполняемого файла приложения
  • Регистрация приложения
  • Использование подключа реестра App Paths
  • Использование подключа реестра Applications

Поиск исполняемого файла приложения

Когда функция ShellExecuteEx вызывается с именем исполняемого файла в своём параметре lpFile, то она будет искать этот файл в нескольких местах. Мы рекомендуем вам зарегистрировать своё приложение в ключе реестра App Paths, чтобы вам не пришлось модифицировать переменную окружения PATH.

  • Текущий каталог.
  • Каталог Windows (без подкаталогов).
  • Каталог WindowsSystem32.
  • Каталоги, указанные в переменной окружения PATH.
  • (Рекомендуется) HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionApp Paths (подключ реестра App Paths).

Регистрация приложения

Оба ключа реестра App Paths и Applications используются для регистрации и контроля поведения системы от имени приложений. Ключ App Paths является предпочтительным местом регистрации на компьютерах с Windows XP Service Pack 1 (SP1) и выше.

Как добавить программу в автозагрузку через реестр

Использование подключа реестра App Paths

Приложение, которое устанавливается для всех пользователей компьютера, может быть зарегистрировано под ключом реестра HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionApp Paths. В Windows 7 и выше, приложение также может быть установлено только для одного пользователя регистрацией в ключе реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionApp Paths.

  • Чтобы указать соответствие между именем исполняемого файла приложения и полным путём к приложению.
  • Чтобы добавлять информацию к переменной окружения PATH индивидуально для приложения и процесса.
  • Запись (Default) используется как полное имя файла.
  • Запись Path этого ключа добавляется к переменной окружения PATH этого процесса. Если это не требуется, то значение Path можно не задавать.
  • Оболочка ограничивает длину командной строки до MAX_PATH * 2 символов. Если в ключе реестра задано несколько файлов или их имена очень велики, то имена в конце списка могут быть потеряны, потому что командная строка будет усечена.
  • Некоторые приложения не принимают несколько имён файлов в командной строке.
  • Некоторые приложения, которые принимают несколько файлов, не распознают формат, в котором Оболочка передаёт их имена. Оболочка передаёт список параметров как строку с кавычками, но некоторые приложения ожидают строку без кавычек.
  • Не все элементы, которые таскаются мышью, являются частью файловой системы. Например — принтеры. У таких элементов нет обычного пути Win32, поэтому нельзя предоставить разумное значение параметра lpParameters функции ShellExecuteEx.
    Добавить подключ к App Paths, имя которого будет совпадать с именем вашего исполняемого файла, как показано в примере:

Как регистрировать программы в реестре российского ПО


HKEY_LOCAL_MACHINE или HKEY_CURRENT_USER SOFTWARE Microsoft Windows CurrentVersion App Paths file.exe (Default) DontUseDesktopChangeRouter DropTarget Path UseUrl

Например, возможность Web Folders ищет приложения, которые обрабатывают тип файла и отображает зарегистрированное им действие (verb) только если приложение указало запись UseUrl. В этом примере, если действие open для файлов .txt ссылается на notepad.exe и notepad.exe не имеет значения UseUrl=1, то Web Folders не будет показывать действие open для контекстного меню .txt файлов.

Использование подключа реестра Applications

С помощью включения записей реестра под ключом HKEY_CLASSES_ROOTApplicationsApplicationName.exe приложения могут предоставлять такую специфичную для приложения информацию:

Примеры

Вот некоторые примеры регистрации приложений через ключ реестра HKEY_CLASSES_ROOTApplicationsApplicationName.exe. Все записи имеют тип REG_SZ, за исключением DefaultIcon, который имеет тип REG_EXPAND_SZ.

HKEY_CLASSES_ROOT Applications wmplayer.exe SupportedTypes .3gp2
HKEY_CLASSES_ROOT Applications wmplayer.exe DefaultIcon (Default) = %SystemRoot%system32wmploc.dll,-730
HKEY_CLASSES_ROOT Applications WScript.exe NoOpenWith

HKEY_CLASSES_ROOT Applications photoviewer.dll shell open DropTarget Clsid =
HKEY_CLASSES_ROOT Applications mspaint.exe SupportedTypes .bmp .dib .rle .jpg .jpeg .jpe .jfif .gif .emf .wmf .tif .tiff .png .ico

Регистрация действий (Verbs) и другой информации о файловых ассоциациях

Подключи, зарегистрированные под HKEY_CLASSES_ROOTSystemFileAssociations, позволяют Оболочке определять поведение по-умолчанию для атрибутов файла и использовать разделяемые файловые ассоциации (shared file associations). Когда пользователь изменяет программу по-умолчанию для типа файла, ProgID нового приложения по-умолчанию имеет приоритет для поставки действий (verb) и другой информации. Этот приоритет определяется по его первому положению в списке ассоциаций (association array). Если программа по-умолчанию изменяется, то информация под предыдущим ProgID более не доступна.

Читайте также:
Определи верно ли составлены программы действий неверно составленные программы исправь в тетради

Чтобы быть готовым к последствиям смены программы по-умолчанию, вы можете использовать HKEY_CLASSES_ROOTSystemFileAssociations, чтобы зарегистрировать действия (verb) и другую информацию. Из-за размещения этих регистраций после ProgID в списке ассоциаций, регистрации в этом ключе реестра имеют меньший приоритет. Эти регистрации SystemFileAssociations неизменны, даже когда пользователи меняют свои программы по-умолчанию, и поэтому они предоставляют место для регистрации вторичных действий, которые всегда будут доступны для выбранного типа файла. Для примера см. Регистрация воспринимаемого (perceived) типа ниже.

Следующий пример показывает, что происходит, когда пользователь запускает апплет Программы по-умолчанию в Панели управления, чтобы изменить программу для открытия файлов .mp3 на App2ProgID. После изменения умолчания действие Verb1 больше не доступно, а действие Verb2 становится действием по-умолчанию.

HKEY_CLASSES_ROOT .mp3 (Default) = App1ProgID
HKEY_CLASSES_ROOT App1ProgID shell Verb1
HKEY_CLASSES_ROOT App2ProgID shell Verb2

Регистрация воспринимаемого (perceived) типа

Записи реестра для perceived-типов определяются как подключи HKEY_CLASSES_ROOTSystemFileAssociations. Например, perceived-тип text зарегистрирован так:

HKEY_CLASSES_ROOT SystemFileAssociations text shell edit command (Default) = «%SystemRoot%system32NOTEPAD.EXE» «%1» open command (Default) = «%SystemRoot%system32NOTEPAD.EXE» «%1»

Perceived-тип для любого типа файла указывается в записи PerceivedType в подключе типа файла. Значение PerceivedType устанавливается в имя perceived-типа, который предварительно зарегистрирован под HKEY_CLASSES_ROOTSystemFileAssociations, как показано в предыдущем примере. Чтобы объявить, например, что файлы .cpp имеют perceived-тип «text», вам нужно добавить такую запись:

HKEY_CLASSES_ROOT .cpp PerceivedType = text

Связанные темы

  • Типы файлов
  • Как работают файловые ассоциации
  • Content View By File Type or Kind
  • File Type Verifier
  • File Type Handlers
  • Программные идентификаторы
  • Perceived Types
  • Association Arrays

Источник: www.transl-gunsmoker.ru

Добавление и удаление приложения и отсутствие трассировки в реестре

Если приложение необходимо зарегистрировать, создайте пакет установки, как описано в разделе Добавление и удаление разделов реестра в разделе Установка или удаление компонентов. Регистрация используется установщиком для объявления и функцией «Установка и удаление программ» в панель управления. Если приложение не зарегистрировано, оно не может быть объявлено и не указано в компоненте «Установка и удаление программ» в панель управления.

Регистрацию приложения можно опустить, удалив действие RegisterProduct, Действие RegisterUser, Действие PublishProduct и Действие PublishFeatures из таблицы InstallExecuteSequence и Таблицы AdvtExecuteSequence. Все эти действия должны быть удалены, иначе в реестре может остаться часть трассировки приложения. При удалении всех этих действий приложение не будет отображаться в компоненте «Установка и удаление программ» в панель управления, а также запрещается объявление приложения. Удаление всех этих действий также предотвращает регистрацию приложения с данными конфигурации установщика Windows. Это означает, что невозможно удалить, восстановить или переустановить приложение с помощью параметров командной строки установщика Windows или программного интерфейса (API) установщика Windows.

Чтобы скрыть приложение из функции «Установка и удаление программ» в панель управления и по-прежнему использовать установщик Windows для управления приложением, оставьте действия регистрации в таблицах последовательностей и задайте для свойства ARPSYSTEMCOMPONENT в таблице свойств значение 1 (один). Приложение не отображается в компоненте «Установка и удаление программ», но вы можете использовать установщик Windows для установки по запросу, удаления, восстановления и переустановки приложения.

Обратная связь

Были ли сведения на этой странице полезными?

Источник: learn.microsoft.com

Порядок регистрации в реестре российского ПО

Рассказываем как зарегистрировать программу в реестре российского ПО. Какие документы необходимо подготовить, что не обходимо проверить и каким требованиям должна соответствовать программа.

4138 просмотров

В предыдущей статье мы рассказывали, какие бонусы дает регистрация программы в реестре российского ПО, тонкости при которых можно и нельзя получить освобождение от НДС. В этой же мы разберем порядок подготовки вашей программы для регистрации.

  1. Проверяем технологический стек;
  2. Проверяем юридическую чистоту;
  3. Готовим проверочный экземпляр ПО;
  4. Описываем процесс разработки и поддержки ПО;
  5. Актуализируем информацию на официальном сайте;
  6. Подаем заявку;
  7. Выводы.
Читайте также:
Прекращена работа программы adobe after effects

Статья подготовлена Анной Романовой

Ранее мы написали статью о том, зачем нужна регистрация в реестре российского ПО

1. Проверяем технологический стек

Стек технологий (от англ. stack — «стопка») — это набор технологий, на основе которых разрабатывается сайт или приложение.

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

Например, для веб-разработки стек технологий может выглядеть так:

  • операционная система Ubuntu Server;
  • веб-сервер Apache;
  • система управления базами данных Oracle или MySQL
  • язык программирования PHP;
  • фреймворк Yii.

Готовим список необходимых для установки и работы ПО сторонних компонентов/систем.

Проверяем, что для всех компонентов/систем отсутствуют ограничения по распространению и использованию на территории Российской Федерации, включая отдельные субъекты (Республика Крым, Севастополь).

Проверяем ограничения на использование технологического стека. Если для установки и/или работы ПО необходимы любые компоненты/системы из столбца «Запрещено» (см. ниже), Экспертный совет откажет во включении ПО в реестр российского программного обеспечения.

Если для установки и/или работы ПО необходимы любые компоненты/системы из столбца «Запрещено», Экспертный совет откажет во включении ПО в реестр российского программного обеспечения

2. Проверяем юридическую чистоту

Нужно подготовить копии документов, подтверждающих, что исключительное право на ПО или базу данных на территории всего мира и на весь срок действия исключительного права принадлежит вам. Это может быть, например:

  • Договор на разработку ПО с актом приема-передачи;
  • Трудовые договоры с разработчиками и служебные задания на разработку;
  • Договор на отчуждение исключительных прав;
  • и т.д.

Готовим список использованных при разработке ПО сторонних компонентов с указанием их правообладателей и лицензий их распространения.

Проверьте, что использованные при разработке ПО сторонние компоненты:

  • правомерно используются (на основании открытой лицензии, лицензионного договора/оферты правообладателя компонента и т.п.) и позволяют получить исключительные права на ПО, использующее их в своём составе (ключевые компоненты ПО не должны распространяться на условиях таких лицензий);
  • не устанавливают ограничений, препятствующих использованию заявляемого ПО на территории Российской Федерации или отдельных ее субъектов (Республика Крым, Севастополь);
  • сумма выплат по лицензионным и иным договорам, предусматривающим использование таких компонентов, в пользу «иностранных» поставщиков составляет менее 30% вашей выручки, полученной за истекший календарный год в качестве вознаграждения за предоставление права использования заявляемого ПО на основании лицензионного или иного вида договора.

3. Готовим проверочный экземпляр ПО

Подготовьте экземпляр программного обеспечения, который эксперт сможет развернуть у себя в изолированной тестовой среде одним из следующих способов:

  • в виде установщика (для автоматизированного процесса инсталляции);
  • в виде набора необходимых файлов (для «ручной» установки);
  • в виде преднастроенного образа виртуальной машины с подробным описанием расположения файлов ПО, его компонентов и т.п.;

Подготовьте пошаговую инструкцию по развертыванию экземпляра вашего ПО и описание функциональных характеристик.

Проверьте корректность указания Правообладателя на экземпляре ПО, в частности:

  • в мета-свойствах файлов дистрибутива;
  • в файлах лицензий (COPYRIGHT, LICENSE, EULA и т.п.);
  • в окне «О программе» и т.п.

4. Описываем процесс разработки и поддержки ПО

Готовим информацию о процессе разработки:

  • данные о персонале, задействованном в процессе разработки (количество, квалификация);
  • фактический почтовый адрес, по которому осуществляется процесс разработки заявляемого ПО.

Готовим информацию о процессе сопровождения:

  • данные о возможных средствах коммуникации со службой поддержки;
  • данные о режиме работы службы поддержки;
  • данные о персонале, задействованном в процессе сопровождения (количество);
  • фактический почтовый адрес, по которому осуществляется процесс сопровождения.

Готовим документацию, содержащую описание процессов, обеспечивающих поддержание жизненного цикла программного обеспечения, в том числе устранение неисправностей, выявленных в ходе эксплуатации программного обеспечения, совершенствование программного обеспечения, а также информацию о персонале, необходимом для обеспечения такой поддержки:

  • Процессы реализации (разработки) ПО – проектирование, конструирование, сборка, тестирование;
  • Процессы поддержки ПО – менеджмент конфигурации ПО, процесс решения проблем в ПО.
Читайте также:
Авторская программа что значит

5. Актуализируем информацию на официальном сайте

Для регистрации программы в реестре отечественного ПО необходимо также подготовить интернет-страницу со всей необходимой информацией о программе.

Если размещаете информацию на собственном сайте, то подготовьте документы подтверждающие права на домен, если на чужом, то документы, на основании которых происходит размещение информации.

Добавьте описание функциональных характеристик ПО;

  • для SaaS-решений – содержит уведомление, что ПО распространяется в виде интернет-сервиса, специальные действия по установке ПО на стороне пользователя не требуются;
  • для “коробочных” решений — информация для установки ПО.

Проверить, что страница содержит информацию, необходимую для эксплуатации ПО (например, руководство пользователя).

Подготовить страницу, содержащую информацию о стоимости вашего ПО. Возможные варианты указания стоимости:

  • информацию о стоимости программного обеспечения;
  • информацию о порядке определения цены (указаны конкретные методики расчёта или фраза типа «стоимость ПО рассчитывается индивидуально» и указаны контакты, по которым можно связаться для определения стоимости);
  • сведения о возможности использования ПО на условиях открытой лицензии или иного безвозмездного лицензионного договора.

6. Подаем заявку

Заполнить заявку на регистрацию ПО в реестре российского ПО можно дистанционно. Для этого заходим на сайт Реестрf ПО (https://reestr.digital.gov.ru/reestr/) и нажимаем на кнопку в правом верхнем углу “Подать заявку”.

Далее сайт предложит вам авторизироваться из портал ЕСИА (Госуслуг). Тут начинается первый квест.

Итак, если правообладателем ПО является юридическое лицо, необходимо зарегистрировать учетную запись юридического лица в ЕСИА. Для этого нужно:

  • иметь квалифицированный сертификат электронной подписи юридического лица, выпущенный на руководителя организации (гендир);
  • иметь подтвержденную учетную запись гендира в качестве физического лица в ЕСИА (госуслуги).

Чтобы создать учетную запись юридического лица в ЕСИА, руководителю необходимо в личном кабинете портала Госуслуг (http://www.gosuslugi.ru/) перейти на вкладку «Организации», выбрать пункт «Создать учетную запись организации», заполнить предлагаемую форму и снова подтвердить ее квалифицированной электронной подписью.

После регистрации учетной записи у руководителя организации появляется возможность приглашать сотрудников, регулировать их доступ к информационным системам и др.

Регистрация в реестре отечественного ПО — достаточно сложная процедура, к которой нужно готовиться заранее, желательно на этапе разработки программы, чтобы выбрать правильный технологический стек.

В случае если вам было отказано в регистрации, заявку можно подать повторно. Ранее мы рассказывали зачем нужна регистрация в реестре российского ПО.

Если вам необходимо зарегистрировать программу в реестре российского ПО, звоните мне по номеру телефона +7(969) 704-24-56

Команда AG-LEGAL создала телеграмм канал, чтобы делиться новостями и подробными разборами. Подписывайтесь, что быть с нами на связи и следить за выходом новых разборов.

Показать ещё
4 комментария
ключевые компоненты ПО не должны распространяться на условиях таких лицензий, как GPL

А как же тогда в реестр попали дистрибутивы Linux отечественного разлива?

Развернуть ветку

Спасибо за вопрос! Смотрите, почему тут оказалось это ограничение.

Есть такая некоммерческая организация Центр компетенций по импортозамещению в сфере информационно-коммуникационных технологий (ЦКИТ), которая учреждена по поручению Президента РФ. В 2019 году ЦКИТ издали «Методические рекомендации по подготовке заявок на включение ПО в Единый реестр».
В рекомендациях однозначно было прописано ограничение на gpl и mpl лицензии. Тут начинается нестыковка: действительно, в реестр включены программы с использованием этих лицензий.
Т.к. в реестре все-таки есть ПО на GPL, а методические рекомендации являются необязательными, мы внесли исправление в статью.

Отдельно я ещё напишу об особенностях лицензирования ПО на основе open source.

Развернуть ветку

Спасибо за разъяснения. Вопрос важный, все-таки опен сорс лицензиями покрыта значительная часть того, что можно использовать в целях импортозамещения. Было бы крайне сложно отказаться от всего, наработанного мировым сообществом. Буду ждать следующую статью.

Развернуть ветку

Если отказали во включении, то заявку можно подать только через год? или это старая норма?

Источник: vc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru