I can't remember the exact details but our issues were all down to case sensitivity :
Message
The resource database has been detected in two different locations. Attaching the resource database in the same directory as sqlservr.exe at 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DB0\MSSQL\Binn\sqlservr.exe' instead of the currently attached resource database at 'c:\Program Files\Microsoft SQL Server\MSSQL10_50.DB0\MSSQL\Binn\mssqlsystemresource.mdf'.
Note that the first path use a C:\ and the second path uses a c:
We had to change a regkey to get this working i'll see if I documented it anywhere.....