diff --git a/src/filters/transform/vsfilter/VSFilter.rc b/src/filters/transform/vsfilter/VSFilter.rc
index 535580231..6e4eabe62 100644
--- a/src/filters/transform/vsfilter/VSFilter.rc
+++ b/src/filters/transform/vsfilter/VSFilter.rc
@@ -475,7 +475,11 @@ END
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
+#if defined XY_SUB_FILTER_DLL
+IDI_ICON1 ICON "res\\Icon_xy_sub_fillter.ico"
+#else
IDI_ICON1 ICON "res\\Icon_147.ico"
+#endif
/////////////////////////////////////////////////////////////////////////////
//
diff --git a/src/filters/transform/vsfilter/res/Icon_xy_sub_fillter.ico b/src/filters/transform/vsfilter/res/Icon_xy_sub_fillter.ico
new file mode 100644
index 000000000..4b3360cb1
Binary files /dev/null and b/src/filters/transform/vsfilter/res/Icon_xy_sub_fillter.ico differ
diff --git a/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj b/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj
index f00a302aa..27d560d03 100644
--- a/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj
+++ b/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj
@@ -201,7 +201,7 @@
-
+
diff --git a/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj.filters b/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj.filters
index 46a19d0aa..69d0d9c5c 100644
--- a/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj.filters
+++ b/src/filters/transform/vsfilter/vsfilter_2010/xy_sub_filter.vcxproj.filters
@@ -132,7 +132,7 @@
源文件
-
+
资源文件