Ищите программы, которые создают снапшот системы перед установкой ПО и после, делают diff и создают установочный пакет. Cameyo, например, была. Ну и вперёд, можете потом ключей навешать для "тихой" установки.
Если внимательно присмотреться к сообщению, то можно увидеть два варианта:
1. Процессор не поддерживает эту фичу;
2. Система управления частотой процессора не запущена.
Пересоздайте-ка database.db.
Что-то мне подсказывает, что у вас там старая структура, где только один столбец.
И да, не помешает создать ещё столбец для PRIMARY KEY.
. Как это можно исправить не выделяя отдельный поток
Никак. У вас программа выполняется в одном GUI-потоке, поэтому и виснет.
Обычно программу делят на GUI и обработчики в разных потоках как раз для того, чтобы она не висла.