В соответствии с ссылкой Qt IFW вам просто нужно добавить свой скрипт контроллера в конфигурацию XML:
controller.qs
Не то, что в каждом установщике имеется только один скрипт управления, не на один компонент!
Вы можете использовать инструкцию ATTACH DATABASE
в SQLite. Вот документация
Когда вы присоединяете базу данных, используйте что-то подобное INSERT INTO DestinationTable SELECT * FROM attachedDatabase.SourceTable
fun migration(context: Context) {
val destinationDb = DatabaseHelper2(context)
val sourceDbPath = context.getDatabasePath("database1.sqlite")
val writableDb = destinationDb.writableDatabase
writableDb.execSQL("ATTACH DATABASE '${sourceDbPath.absolutePath}' AS attached")
writableDb.execSQL("INSERT INTO DestinationTable SELECT * FROM attached.SourceTable")
}