diff --git a/jenkins/app/jenkinsfile b/jenkins/app/jenkinsfile
index 772ec52b14b35e8920c45fdfd21b7519d34ce854..744dc5b5f07858f61b4c56a35d7037a0dd19494d 100644
--- a/jenkins/app/jenkinsfile
+++ b/jenkins/app/jenkinsfile
@@ -13,7 +13,7 @@ pipeline {
properties([
giteeConnection('gitee'),
parameters([
- choice(choices: ['22.03', '20.03', '23.03', '23.09'], description: 'openEuler release version', name: 'release'),
+ choice(choices: ['22.03', '20.03', '23.03', '23.09', '24.03'], description: 'openEuler release version', name: 'release'),
choice(choices: ['no', 'yes'], description:'Whether to publish the app to Windows Store', name: 'publish'),
string(name: 'server', description:'hostname of daily build server', defaultValue: 'http://121.36.84.172'),
string(name: 'baseuri', description:'base uri of daily build repos', defaultValue: 'dailybuild'),
diff --git a/meta/24.03/24.03.PNG b/meta/24.03/24.03.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..9095fd7445c8073976aadc93e3adae9c7fcca981
Binary files /dev/null and b/meta/24.03/24.03.PNG differ
diff --git a/meta/24.03/DistroLauncher-Appx/DistroLauncher-Appx.vcxproj b/meta/24.03/DistroLauncher-Appx/DistroLauncher-Appx.vcxproj
new file mode 100644
index 0000000000000000000000000000000000000000..a449544174e9b369612e4f536d7170a50091b2af
--- /dev/null
+++ b/meta/24.03/DistroLauncher-Appx/DistroLauncher-Appx.vcxproj
@@ -0,0 +1,183 @@
+
+
+
+ {f63472f9-d0a0-412e-aa3d-a4e822970486}
+ DistroLauncher_Appx
+ en-US
+ 14.0
+ true
+ Windows Store
+ 10.0
+ 10.0.10240.0
+ 10.0
+ openEuler24.03
+ DistroLauncher-Appx
+
+
+
+
+ Debug
+ ARM64
+
+
+ Debug
+ x64
+
+
+ Release
+ ARM64
+
+
+ Release
+ x64
+
+
+
+ Application
+ true
+ v143
+
+
+ Application
+ true
+ v143
+ true
+
+
+ Application
+ false
+ true
+ v143
+ true
+
+
+ Application
+ false
+ true
+ v143
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+ Always
+ 3F03B484C7EA61BBACE5C74A3610FE102DF06005
+ False
+ x64|arm64
+ 0
+ OnApplicationRun
+ True
+ SHA256
+ True
+ 0
+
+
+
+ false
+
+
+
+
+
+ Designer
+
+
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Document
+ false
+ Copy $(SolutionDir)\$(platform)\$(Configuration)\launcher.exe into $(SolutionDir)\$(platform)\$(Configuration)\$(ProjectName)\$(targetname).exe
+ copy $(SolutionDir)\$(platform)\$(Configuration)\launcher.exe $(SolutionDir)\$(platform)\$(Configuration)\$(ProjectName)\$(targetname).exe
+ $(targetname).exe
+
+
+
+
+
+
\ No newline at end of file
diff --git a/meta/24.03/DistroLauncher-Appx/MyDistro.appxmanifest b/meta/24.03/DistroLauncher-Appx/MyDistro.appxmanifest
new file mode 100644
index 0000000000000000000000000000000000000000..8a5fb20275f6aa3c6a5bf8938a390f7dc0708350
--- /dev/null
+++ b/meta/24.03/DistroLauncher-Appx/MyDistro.appxmanifest
@@ -0,0 +1,35 @@
+
+
+
+
+
+ openEuler 24.03
+ openEuler
+ Assets\StoreLogo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/meta/24.03/DistroLauncher/DistributionInfo.h b/meta/24.03/DistroLauncher/DistributionInfo.h
new file mode 100644
index 0000000000000000000000000000000000000000..878bde5645a30880d9b1e08e73a48afff966d4b7
--- /dev/null
+++ b/meta/24.03/DistroLauncher/DistributionInfo.h
@@ -0,0 +1,26 @@
+//
+// Copyright (C) Microsoft. All rights reserved.
+// Licensed under the terms described in the LICENSE file in the root of this project.
+//
+
+#pragma once
+
+namespace DistributionInfo
+{
+ // The name of the distribution. This will be displayed to the user via
+ // wslconfig.exe and in other places. It must conform to the following
+ // regular expression: ^[a-zA-Z0-9._-]+$
+ //
+ // WARNING: This value must not change between versions of your app,
+ // otherwise users upgrading from older versions will see launch failures.
+ const std::wstring Name = L"openEuler-24.03";
+
+ // The title bar for the console window while the distribution is installing.
+ const std::wstring WindowTitle = L"openEuler 24.03";
+
+ // Create and configure a user account.
+ bool CreateUser(std::wstring_view userName);
+
+ // Query the UID of the user account.
+ ULONG QueryUid(std::wstring_view userName);
+}
\ No newline at end of file
diff --git a/meta/24.03/meta.json b/meta/24.03/meta.json
new file mode 100644
index 0000000000000000000000000000000000000000..27a4e7da7b99dfa49de35a2288bd60c8b6d04259
--- /dev/null
+++ b/meta/24.03/meta.json
@@ -0,0 +1,10 @@
+{
+ "release": "24.03",
+ "desc_en": "openEuler is an open-source operating system. The current openEuler kernel is based on Linux and supports server, cloud computing, edge computing, embedded, and other application scenarios. openEuler is committed to providing a secure, stable, and easy-to-use operating system. As an efficient, stable, and secure open-source OS built by global open-source contributors, openEuler applies to database, big data, cloud computing, and artificial intelligence (AI) scenarios. In addition, openEuler community is an open-source community for global OSs. Through community cooperation, openEuler builds an innovative platform, builds a unified and open OS that supports multiple processor architectures, and promotes the prosperity of the software and hardware application ecosystem.",
+ "desc_zh": "openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。",
+ "upload_file": "DistroLauncher-Appx_2403.0.1.0_x64_arm64_bundle.appxupload",
+ "image": "24.03.PNG",
+ "releasenote_en": "https://docs.openeuler.org/en/docs/24.03/docs/Releasenotes/release_notes.html",
+ "releasenote_zh": "https://docs.openeuler.org/zh/docs/24.03/docs/Releasenotes/release_notes.html",
+ "friendlyName": "infra@openeuler.org"
+}
\ No newline at end of file