Check the datatypes of the values that you are trying to insert.
According to
http://msdn.microsoft.com/en-us/library/aa371168(v=vs.85).aspx[
^], Root is of type integer, so it shouldn't have quotes around it in the values part of the insert statement.
Also, I believe all column names should be prefixed with the table name in the Installer SQL Syntax, but I don't know if that's mandatory:
"INSERT INTO `Registry`(`Registry`.`Registry`,`Registry`.`Root`,`Registry`.`Key`,`Registry`.`Name`,`Registry`.`Value`,`Registry`.`Component_`) VALUES('" + Registry1 + "', " + Root + ", '" + Key + "', '" + Name1 + "', '" + Value1 + "', '" + Component + "')"