diff --git a/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt b/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt
index 7fb7fd185c81..552e74be45e3 100644
--- a/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt
+++ b/platform/build-scripts/src/org/jetbrains/intellij/build/impl/PlatformModules.kt
@@ -90,7 +90,6 @@ private val PLATFORM_IMPLEMENTATION_MODULES = java.util.List.of(
"intellij.platform.externalSystem.impl",
"intellij.platform.credentialStore.ui",
- "intellij.platform.ide.impl.wsl",
// do we need it?
"intellij.platform.sqlite",
diff --git a/platform/platform-impl/eel/resources/intellij.platform.ide.impl.wsl.xml b/platform/platform-impl/eel/resources/intellij.platform.ide.impl.wsl.xml
index 8b695f0ed148..7712929092d6 100644
--- a/platform/platform-impl/eel/resources/intellij.platform.ide.impl.wsl.xml
+++ b/platform/platform-impl/eel/resources/intellij.platform.ide.impl.wsl.xml
@@ -1,4 +1,7 @@
+
+
\ No newline at end of file
diff --git a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.kt b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.kt
index d1c3aceb5d73..4c79cfc36282 100644
--- a/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.kt
+++ b/platform/platform-impl/src/com/intellij/openapi/project/impl/ProjectManagerImpl.kt
@@ -71,7 +71,9 @@ import com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame
import com.intellij.platform.PlatformProjectOpenProcessor
import com.intellij.platform.PlatformProjectOpenProcessor.Companion.isLoadedFromCacheButHasNoModules
import com.intellij.platform.attachToProjectAsync
+import com.intellij.platform.core.nio.fs.MultiRoutingFileSystem
import com.intellij.platform.diagnostic.telemetry.impl.span
+ import com.intellij.platform.eel.provider.EelInitialization
import com.intellij.platform.project.ProjectEntitiesStorage
import com.intellij.platform.workspace.jps.JpsMetrics
import com.intellij.projectImport.ProjectAttachProcessor
@@ -101,6 +103,7 @@ import java.util.concurrent.CancellationException
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.atomic.AtomicLong
import kotlin.coroutines.coroutineContext
+import kotlin.io.path.Path
import kotlin.system.measureTimeMillis
@Internal
@@ -540,6 +543,12 @@ open class ProjectManagerImpl : ProjectManagerEx(), Disposable {
}
final override suspend fun openProjectAsync(projectStoreBaseDir: Path, options: OpenProjectTask): Project? {
+ if (projectStoreBaseDir.fileSystem.javaClass.name == MultiRoutingFileSystem::javaClass.name) {
+ span("EelInitialization.runEelInitialization") {
+ EelInitialization.runEelInitialization(projectStoreBaseDir.toString())
+ }
+ }
+
jpsMetrics.startNewSpan("project.opening", JpsMetrics.jpsSyncSpanName)
if (LOG.isDebugEnabled && !ApplicationManager.getApplication().isUnitTestMode) {
diff --git a/platform/platform-resources/src/META-INF/PlatformExtensions.xml b/platform/platform-resources/src/META-INF/PlatformExtensions.xml
index bf83df17ddd0..8d8a2b5562f0 100644
--- a/platform/platform-resources/src/META-INF/PlatformExtensions.xml
+++ b/platform/platform-resources/src/META-INF/PlatformExtensions.xml
@@ -194,10 +194,6 @@
serviceImplementation="com.intellij.execution.wsl.WslDistributionManagerImpl"/>
-
-
-
diff --git a/platform/platform-resources/src/META-INF/PlatformLangPlugin.xml b/platform/platform-resources/src/META-INF/PlatformLangPlugin.xml
index 807f716e2dca..bd7242eb4415 100644
--- a/platform/platform-resources/src/META-INF/PlatformLangPlugin.xml
+++ b/platform/platform-resources/src/META-INF/PlatformLangPlugin.xml
@@ -7,6 +7,7 @@
+
diff --git a/platform/platform-resources/src/META-INF/common-ide-modules.xml b/platform/platform-resources/src/META-INF/common-ide-modules.xml
index ed841a1586ab..287fb95b8e34 100644
--- a/platform/platform-resources/src/META-INF/common-ide-modules.xml
+++ b/platform/platform-resources/src/META-INF/common-ide-modules.xml
@@ -24,6 +24,7 @@
+