А в моей программе всего 46.
Мой алгоритм
1. Проверяем запущен ли HiAsm.exe.
2. Если запущен - предлагаем закрыть и закрываем эту программу.
3. Устанавливаем путь к папке HiAsm
4. Выбираем пакет ( или "Все пакеты" )
5. Устанавливаем путь к папке HiSvn
6. Переименовываем файл HiAsm\Elements\пакет\Elements.db в Old.db
7. Создаем новый Elements.db в папке HiAsm, используя Elemens.sql из HiSvn
8. Открываем его - OPEN Elements.db
9. Подключаем старый - ATTACH DATABASE 'HiAsm\Elements\пакет\Old.db' AS Oldbase;
Всё остальное решается запросами.
10. Одним запросом удаляем из Oldbase.Elements все записи повторяющиеся в Elements.db
После этого в Old.Elements останутся только нестандартные компоненты.
Эти данные и переносим вторым запросом в Elements.db