SQL Server 2005 Transactional Replication
SQL Server Replication isn't a good way to handle a database upgrade.  A much better approach would be to take a full backup and restore then do your testing.  After completing your testing you do a full backup and restore, then perform log restores until you are ready to cut over the database.  After you take the production system offline you finish the log restores then bring the database online.