diff --git a/jenkins/app/jenkinsfile b/jenkins/app/jenkinsfile
index 9f2608eeff772613a097165784b6c5a7d1eaec9e..ddfcd12b9a00bd15b99d43a54ed81a2a631682ab 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', '24.03', '24.09'], description: 'openEuler release version', name: 'release'),
+ choice(choices: ['22.03', '20.03', '23.03', '23.09', '24.03', '25.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/25.03/25.03.PNG b/meta/25.03/25.03.PNG
new file mode 100644
index 0000000000000000000000000000000000000000..69ed34b6b5adcd0c36cb8436d3eab914c17f1c3b
Binary files /dev/null and b/meta/25.03/25.03.PNG differ
diff --git a/meta/25.03/DistroLauncher-Appx/DistroLauncher-Appx.vcxproj b/meta/25.03/DistroLauncher-Appx/DistroLauncher-Appx.vcxproj
new file mode 100644
index 0000000000000000000000000000000000000000..195aa67401c478e0c33dfaa07ea044249330f147
--- /dev/null
+++ b/meta/25.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
+ openEuler25.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
+ EADCB9D547A9BC1A2937F025F98D755EDD8DCCE5
+ 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/25.03/DistroLauncher-Appx/MyDistro.appxmanifest b/meta/25.03/DistroLauncher-Appx/MyDistro.appxmanifest
new file mode 100644
index 0000000000000000000000000000000000000000..f71d2ba17b7c07aa2204503cb00d2765b6f2bbb1
--- /dev/null
+++ b/meta/25.03/DistroLauncher-Appx/MyDistro.appxmanifest
@@ -0,0 +1,35 @@
+
+
+
+
+
+ openEuler 25.03
+ openEuler
+ Assets\StoreLogo.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/meta/25.03/DistroLauncher/DistributionInfo.h b/meta/25.03/DistroLauncher/DistributionInfo.h
new file mode 100644
index 0000000000000000000000000000000000000000..b4fd91054b3b53f9b0cb6581224c93bab655028b
--- /dev/null
+++ b/meta/25.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-25.03";
+
+ // The title bar for the console window while the distribution is installing.
+ const std::wstring WindowTitle = L"openEuler 25.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/25.03/meta.json b/meta/25.03/meta.json
new file mode 100644
index 0000000000000000000000000000000000000000..33b983d7af80cfe3e78f3ce4733094ee84935488
--- /dev/null
+++ b/meta/25.03/meta.json
@@ -0,0 +1,10 @@
+{
+ "release": "25.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_1.0.0.0_x64_arm64_bundle.appxupload",
+ "image": "25.03.PNG",
+ "releasenote_en": "https://docs.openeuler.org/en/docs/25.03/docs/Releasenotes/release_notes.html",
+ "releasenote_zh": "https://docs.openeuler.org/zh/docs/25.03/docs/Releasenotes/release_notes.html",
+ "friendlyName": "infra@openeuler.org"
+}
\ No newline at end of file