From: Kevin Nicholas on
If possible, look at the order the snapshot files are attempting to be
applied to the Subscriber. The file order may need to be manually tweaked if
they are being applied in an inappropriate order e.g. another database object
needs to exist first.

This article may be relevant
http://www.replicationanswers.com/AlterSchema2005.asp