Index: wp-admin/includes/class-theme-upgrader.php
===================================================================
--- wp-admin/includes/class-theme-upgrader.php	(revision 58805)
+++ wp-admin/includes/class-theme-upgrader.php	(working copy)
@@ -80,6 +80,11 @@
 		$this->strings['no_files']            = __( 'The theme contains no files.' );
 		$this->strings['process_failed']      = __( 'Theme installation failed.' );
 		$this->strings['process_success']     = __( 'Theme installed successfully.' );
+		$this->strings['return_to_installer'] = sprintf(
+			/* translators: %s: Return link. */
+			__( '%s' ),
+			'<a href="' . esc_url( admin_url( 'theme-install.php' ) ) . '">' . esc_html__( 'Go to Theme Installer' ) . '</a>'
+		);
 		/* translators: 1: Theme name, 2: Theme version. */
 		$this->strings['process_success_specific'] = __( 'Successfully installed the theme <strong>%1$s %2$s</strong>.' );
 		$this->strings['parent_theme_search']      = __( 'This theme requires a parent theme. Checking if it is installed&#8230;' );
Index: wp-admin/includes/class-wp-upgrader.php
===================================================================
--- wp-admin/includes/class-wp-upgrader.php	(revision 58805)
+++ wp-admin/includes/class-wp-upgrader.php	(working copy)
@@ -939,6 +939,9 @@
 
 			if ( ! method_exists( $this->skin, 'hide_process_failed' ) || ! $this->skin->hide_process_failed( $result ) ) {
 				$this->skin->feedback( 'process_failed' );
+				if ( $this instanceof Theme_Upgrader ) {
+					$this->skin->feedback( 'return_to_installer' );
+				}
 			}
 		} else {
 			// Installation succeeded.
