So what happens, if you simply type
.\InstanceName? Or just
., if this is a default instance? Can you connect?
Else the reason could be that Hide instance is set to Yes for the instance. You find this setting in the SQL Server Configuration Manager. Open the node SQL Server Network Configuration, and select the Protocols for this instance, and right-click properties. See the screen-shot below.