diff --git a/icu4c/source/common/common.vcxproj b/icu4c/source/common/common.vcxproj
index be3093bd9392..56fe146ed7ae 100644
--- a/icu4c/source/common/common.vcxproj
+++ b/icu4c/source/common/common.vcxproj
@@ -34,6 +34,8 @@
$(OutDir)\icuuc.tlb
+ stdcpp17
+ stdc11
U_ATTRIBUTE_DEPRECATED=;U_COMMON_IMPLEMENTATION;U_PLATFORM_USES_ONLY_WIN32_API=1;%(PreprocessorDefinitions)
false
Level3
diff --git a/icu4c/source/common/common_uwp.vcxproj b/icu4c/source/common/common_uwp.vcxproj
index b40f65c52726..7379eade57fb 100644
--- a/icu4c/source/common/common_uwp.vcxproj
+++ b/icu4c/source/common/common_uwp.vcxproj
@@ -72,6 +72,8 @@
$(OutDir)\icuuc.tlb
+ stdcpp17
+ stdc11
..\..\include;..\common;%(AdditionalIncludeDirectories)
diff --git a/icu4c/source/extra/uconv/uconv.vcxproj b/icu4c/source/extra/uconv/uconv.vcxproj
index e00a288f4d38..adfe06c87d3e 100644
--- a/icu4c/source/extra/uconv/uconv.vcxproj
+++ b/icu4c/source/extra/uconv/uconv.vcxproj
@@ -34,9 +34,11 @@
$(OutDir)\uconv.tlb
+ stdcpp17
+ stdc11
Level3
Default
- true
+ false
..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)
UCONVMSG_LINK;%(PreprocessorDefinitions)
$(OutDir)\uconv.pch
diff --git a/icu4c/source/i18n/i18n.vcxproj b/icu4c/source/i18n/i18n.vcxproj
index 73ab2d4651e6..a9622aa45e95 100644
--- a/icu4c/source/i18n/i18n.vcxproj
+++ b/icu4c/source/i18n/i18n.vcxproj
@@ -34,6 +34,8 @@
$(OutDir)\icuin.tlb
+ stdcpp17
+ stdc11
U_ATTRIBUTE_DEPRECATED=;U_I18N_IMPLEMENTATION;%(PreprocessorDefinitions)
false
Level3
diff --git a/icu4c/source/i18n/i18n_uwp.vcxproj b/icu4c/source/i18n/i18n_uwp.vcxproj
index 9afcb5ddb940..f389562d0580 100644
--- a/icu4c/source/i18n/i18n_uwp.vcxproj
+++ b/icu4c/source/i18n/i18n_uwp.vcxproj
@@ -70,6 +70,8 @@
true
+ stdcpp17
+ stdc11
..\..\include;..\common;%(AdditionalIncludeDirectories)
diff --git a/icu4c/source/io/io.vcxproj b/icu4c/source/io/io.vcxproj
index ff3485fd4dc5..bad5d666ebd9 100644
--- a/icu4c/source/io/io.vcxproj
+++ b/icu4c/source/io/io.vcxproj
@@ -34,6 +34,8 @@
$(OutDir)\icuio.tlb
+ stdcpp17
+ stdc11
..\..\include;..\common;%(AdditionalIncludeDirectories)
U_IO_IMPLEMENTATION;%(PreprocessorDefinitions)
false
diff --git a/icu4c/source/layoutex/layoutex.vcxproj b/icu4c/source/layoutex/layoutex.vcxproj
index ba548fc33eae..0445eeed7488 100644
--- a/icu4c/source/layoutex/layoutex.vcxproj
+++ b/icu4c/source/layoutex/layoutex.vcxproj
@@ -34,6 +34,8 @@
+ stdcpp17
+ stdc11
..\..\include;..\common;%(AdditionalIncludeDirectories)
U_LAYOUTEX_IMPLEMENTATION;%(PreprocessorDefinitions)
Level3
diff --git a/icu4c/source/samples/break/break.vcxproj b/icu4c/source/samples/break/break.vcxproj
index d9a51001d2af..59a93b56ed3f 100644
--- a/icu4c/source/samples/break/break.vcxproj
+++ b/icu4c/source/samples/break/break.vcxproj
@@ -33,6 +33,8 @@
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
Level3
diff --git a/icu4c/source/samples/cal/cal.vcxproj b/icu4c/source/samples/cal/cal.vcxproj
index 51f721b60806..aee2c34333ca 100644
--- a/icu4c/source/samples/cal/cal.vcxproj
+++ b/icu4c/source/samples/cal/cal.vcxproj
@@ -33,6 +33,8 @@
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
Level3
false
diff --git a/icu4c/source/samples/case/case.vcxproj b/icu4c/source/samples/case/case.vcxproj
index 38be307d6612..f0c4122e48c5 100644
--- a/icu4c/source/samples/case/case.vcxproj
+++ b/icu4c/source/samples/case/case.vcxproj
@@ -33,9 +33,11 @@
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
Level3
- true
+ false
diff --git a/icu4c/source/samples/citer/citer.vcxproj b/icu4c/source/samples/citer/citer.vcxproj
index c92114424495..68e4fadeb2fe 100644
--- a/icu4c/source/samples/citer/citer.vcxproj
+++ b/icu4c/source/samples/citer/citer.vcxproj
@@ -30,6 +30,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
..\..\..\include;%(AdditionalIncludeDirectories)
diff --git a/icu4c/source/samples/coll/coll.vcxproj b/icu4c/source/samples/coll/coll.vcxproj
index fd49d1b89158..f58b05217150 100644
--- a/icu4c/source/samples/coll/coll.vcxproj
+++ b/icu4c/source/samples/coll/coll.vcxproj
@@ -30,6 +30,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/coll.tlb
diff --git a/icu4c/source/samples/csdet/csdet.vcxproj b/icu4c/source/samples/csdet/csdet.vcxproj
index 234a7b84e687..74d4ad57dd1a 100644
--- a/icu4c/source/samples/csdet/csdet.vcxproj
+++ b/icu4c/source/samples/csdet/csdet.vcxproj
@@ -31,6 +31,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
../../../include;%(AdditionalIncludeDirectories)
diff --git a/icu4c/source/samples/date/date.vcxproj b/icu4c/source/samples/date/date.vcxproj
index 3d20f9576edb..e5d34f373454 100644
--- a/icu4c/source/samples/date/date.vcxproj
+++ b/icu4c/source/samples/date/date.vcxproj
@@ -30,6 +30,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/date.tlb
diff --git a/icu4c/source/samples/datefmt/datefmt.vcxproj b/icu4c/source/samples/datefmt/datefmt.vcxproj
index 00dcd6d6700f..b1cf597f7b90 100644
--- a/icu4c/source/samples/datefmt/datefmt.vcxproj
+++ b/icu4c/source/samples/datefmt/datefmt.vcxproj
@@ -30,6 +30,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/datefmt.tlb
diff --git a/icu4c/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj b/icu4c/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
index aea18b217f37..e5fbcb88a2d1 100644
--- a/icu4c/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
+++ b/icu4c/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
@@ -65,6 +65,12 @@
.\x64\Release\
$(ProjectName)
+
+
+ stdcpp17
+ stdc11
+
+
Level3
diff --git a/icu4c/source/samples/dtptngsample/dtptngsample.vcxproj b/icu4c/source/samples/dtptngsample/dtptngsample.vcxproj
index 542b3439f03e..3d01f6cb4652 100644
--- a/icu4c/source/samples/dtptngsample/dtptngsample.vcxproj
+++ b/icu4c/source/samples/dtptngsample/dtptngsample.vcxproj
@@ -65,6 +65,12 @@
.\x64\Release\
$(ProjectName)
+
+
+ stdcpp17
+ stdc11
+
+
Level3
diff --git a/icu4c/source/samples/layout/layout.vcxproj b/icu4c/source/samples/layout/layout.vcxproj
index 31ac1d942ef4..66c6053cca7b 100644
--- a/icu4c/source/samples/layout/layout.vcxproj
+++ b/icu4c/source/samples/layout/layout.vcxproj
@@ -30,6 +30,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/layout.tlb
diff --git a/icu4c/source/samples/legacy/legacy.vcxproj b/icu4c/source/samples/legacy/legacy.vcxproj
index 655a7cab41ed..1f7c71ac4385 100644
--- a/icu4c/source/samples/legacy/legacy.vcxproj
+++ b/icu4c/source/samples/legacy/legacy.vcxproj
@@ -66,6 +66,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/legacy.tlb
diff --git a/icu4c/source/samples/msgfmt/msgfmt.vcxproj b/icu4c/source/samples/msgfmt/msgfmt.vcxproj
index b1a90405b6c2..1123d6fb545b 100644
--- a/icu4c/source/samples/msgfmt/msgfmt.vcxproj
+++ b/icu4c/source/samples/msgfmt/msgfmt.vcxproj
@@ -30,6 +30,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/msgfmt.tlb
diff --git a/icu4c/source/samples/numfmt/numfmt.vcxproj b/icu4c/source/samples/numfmt/numfmt.vcxproj
index 4ea39eb54a74..3de1f6d1edc9 100644
--- a/icu4c/source/samples/numfmt/numfmt.vcxproj
+++ b/icu4c/source/samples/numfmt/numfmt.vcxproj
@@ -30,6 +30,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/numfmt.tlb
diff --git a/icu4c/source/samples/plurfmtsample/plurfmtsample.vcxproj b/icu4c/source/samples/plurfmtsample/plurfmtsample.vcxproj
index c0d3246ae82b..1b375dbceb94 100644
--- a/icu4c/source/samples/plurfmtsample/plurfmtsample.vcxproj
+++ b/icu4c/source/samples/plurfmtsample/plurfmtsample.vcxproj
@@ -64,6 +64,12 @@
.\x64\Release\
$(ProjectName)
+
+
+ stdcpp17
+ stdc11
+
+
Level3
diff --git a/icu4c/source/samples/props/props.vcxproj b/icu4c/source/samples/props/props.vcxproj
index 17869e176321..5b925d3d2e8c 100644
--- a/icu4c/source/samples/props/props.vcxproj
+++ b/icu4c/source/samples/props/props.vcxproj
@@ -30,6 +30,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/props.tlb
diff --git a/icu4c/source/samples/strsrch/strsrch.vcxproj b/icu4c/source/samples/strsrch/strsrch.vcxproj
index 8ebc131172ac..0afa64de4df1 100644
--- a/icu4c/source/samples/strsrch/strsrch.vcxproj
+++ b/icu4c/source/samples/strsrch/strsrch.vcxproj
@@ -30,6 +30,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/strsrch.tlb
diff --git a/icu4c/source/samples/translit/translit.vcxproj b/icu4c/source/samples/translit/translit.vcxproj
index eae6965fc8f0..289958b2a57f 100644
--- a/icu4c/source/samples/translit/translit.vcxproj
+++ b/icu4c/source/samples/translit/translit.vcxproj
@@ -33,6 +33,8 @@
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
Level3
diff --git a/icu4c/source/samples/uciter8/uciter8.vcxproj b/icu4c/source/samples/uciter8/uciter8.vcxproj
index fdbfa44d3803..c75b51de02f9 100644
--- a/icu4c/source/samples/uciter8/uciter8.vcxproj
+++ b/icu4c/source/samples/uciter8/uciter8.vcxproj
@@ -33,6 +33,8 @@
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
Level3
diff --git a/icu4c/source/samples/ucnv/ucnv.vcxproj b/icu4c/source/samples/ucnv/ucnv.vcxproj
index b131e4881bc8..154274784dfd 100644
--- a/icu4c/source/samples/ucnv/ucnv.vcxproj
+++ b/icu4c/source/samples/ucnv/ucnv.vcxproj
@@ -33,6 +33,8 @@
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
Level3
diff --git a/icu4c/source/samples/udata/reader.vcxproj b/icu4c/source/samples/udata/reader.vcxproj
index ab97c1b4ea89..25e10c16b97e 100644
--- a/icu4c/source/samples/udata/reader.vcxproj
+++ b/icu4c/source/samples/udata/reader.vcxproj
@@ -35,6 +35,12 @@
.\x64\Release\
$(ProjectName)
+
+
+ stdcpp17
+ stdc11
+
+
.\reader_Win32_Debug/reader.tlb
diff --git a/icu4c/source/samples/udata/writer.vcxproj b/icu4c/source/samples/udata/writer.vcxproj
index a0abdb379c8f..d7518c91eff2 100644
--- a/icu4c/source/samples/udata/writer.vcxproj
+++ b/icu4c/source/samples/udata/writer.vcxproj
@@ -35,6 +35,12 @@
.\x64\Release\
$(ProjectName)
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/writer.tlb
diff --git a/icu4c/source/samples/ufortune/ufortune.vcxproj b/icu4c/source/samples/ufortune/ufortune.vcxproj
index cdb926b4a1c3..891ef759aa02 100644
--- a/icu4c/source/samples/ufortune/ufortune.vcxproj
+++ b/icu4c/source/samples/ufortune/ufortune.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)\ufortune.tlb
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
%(PreprocessorDefinitions)
Level3
diff --git a/icu4c/source/samples/ugrep/ugrep.vcxproj b/icu4c/source/samples/ugrep/ugrep.vcxproj
index 5c2c559f1c17..5d71bf171d95 100644
--- a/icu4c/source/samples/ugrep/ugrep.vcxproj
+++ b/icu4c/source/samples/ugrep/ugrep.vcxproj
@@ -26,6 +26,12 @@
true
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/ugrep.tlb
diff --git a/icu4c/source/samples/uresb/uresb.vcxproj b/icu4c/source/samples/uresb/uresb.vcxproj
index 52ab5d05dbb3..18053775e4a4 100644
--- a/icu4c/source/samples/uresb/uresb.vcxproj
+++ b/icu4c/source/samples/uresb/uresb.vcxproj
@@ -33,6 +33,8 @@
+ stdcpp17
+ stdc11
../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)
Level3
diff --git a/icu4c/source/samples/ustring/ustring.vcxproj b/icu4c/source/samples/ustring/ustring.vcxproj
index 644dc95d6c14..a120cb6163ad 100644
--- a/icu4c/source/samples/ustring/ustring.vcxproj
+++ b/icu4c/source/samples/ustring/ustring.vcxproj
@@ -33,6 +33,8 @@
+ stdcpp17
+ stdc11
..\..\..\include;%(AdditionalIncludeDirectories)
Level3
diff --git a/icu4c/source/stubdata/stubdata.vcxproj b/icu4c/source/stubdata/stubdata.vcxproj
index d5108b494150..40cb9dfac120 100644
--- a/icu4c/source/stubdata/stubdata.vcxproj
+++ b/icu4c/source/stubdata/stubdata.vcxproj
@@ -35,9 +35,11 @@
$(OutDir)\icudt.tlb
+ stdcpp17
+ stdc11
..\common;%(AdditionalIncludeDirectories)
STUBDATA_BUILD;%(PreprocessorDefinitions)
- true
+ false
Level3
Default
$(OutDir)/icudt.pch
diff --git a/icu4c/source/test/cintltst/cintltst.vcxproj b/icu4c/source/test/cintltst/cintltst.vcxproj
index d8f5b2587c7e..b5d8b88d8f12 100644
--- a/icu4c/source/test/cintltst/cintltst.vcxproj
+++ b/icu4c/source/test/cintltst/cintltst.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)\cintltst.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/test/intltest/intltest.vcxproj b/icu4c/source/test/intltest/intltest.vcxproj
index 71ce12540385..8f7e491dfa75 100644
--- a/icu4c/source/test/intltest/intltest.vcxproj
+++ b/icu4c/source/test/intltest/intltest.vcxproj
@@ -33,6 +33,8 @@
$(OutDir)\intltest.tlb
+ stdcpp17
+ stdc11
..\..\..\include;..\..\common;..\..\i18n;..\..\tools\toolutil;..\..\tools\ctestfw;%(AdditionalIncludeDirectories)
U_ATTRIBUTE_DEPRECATED=;%(PreprocessorDefinitions)
false
diff --git a/icu4c/source/test/iotest/iotest.vcxproj b/icu4c/source/test/iotest/iotest.vcxproj
index 7ed7342aee08..53572c7913ec 100644
--- a/icu4c/source/test/iotest/iotest.vcxproj
+++ b/icu4c/source/test/iotest/iotest.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)\iotest.tlb
+ stdcpp17
+ stdc11
..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)
U_ATTRIBUTE_DEPRECATED=;%(PreprocessorDefinitions)
- true
+ false
Level3
Default
$(OutDir)\iotest.pch
diff --git a/icu4c/source/test/letest/cletest.vcxproj b/icu4c/source/test/letest/cletest.vcxproj
index 804c6a3cff01..e2a9636c7e93 100644
--- a/icu4c/source/test/letest/cletest.vcxproj
+++ b/icu4c/source/test/letest/cletest.vcxproj
@@ -77,6 +77,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
Disabled
diff --git a/icu4c/source/test/letest/gendata.vcxproj b/icu4c/source/test/letest/gendata.vcxproj
index f29232bf6309..4a765f505b09 100644
--- a/icu4c/source/test/letest/gendata.vcxproj
+++ b/icu4c/source/test/letest/gendata.vcxproj
@@ -65,6 +65,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/gendata.tlb
diff --git a/icu4c/source/test/letest/letest.vcxproj b/icu4c/source/test/letest/letest.vcxproj
index 5936d5eed82c..f474c7feab51 100644
--- a/icu4c/source/test/letest/letest.vcxproj
+++ b/icu4c/source/test/letest/letest.vcxproj
@@ -65,6 +65,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/letest.tlb
diff --git a/icu4c/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj b/icu4c/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
index c03f3960035f..3799ebf19c72 100644
--- a/icu4c/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
+++ b/icu4c/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
@@ -46,6 +46,12 @@
$(Configuration)\
false
+
+
+ stdcpp17
+ stdc11
+
+
Disabled
diff --git a/icu4c/source/test/perf/charperf/charperf.vcxproj b/icu4c/source/test/perf/charperf/charperf.vcxproj
index a2b438233d39..854b41b6f742 100644
--- a/icu4c/source/test/perf/charperf/charperf.vcxproj
+++ b/icu4c/source/test/perf/charperf/charperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/charperf.tlb
diff --git a/icu4c/source/test/perf/collperf/collperf.vcxproj b/icu4c/source/test/perf/collperf/collperf.vcxproj
index 4eaae91f22fa..3f452c87f25f 100644
--- a/icu4c/source/test/perf/collperf/collperf.vcxproj
+++ b/icu4c/source/test/perf/collperf/collperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/collperf.tlb
diff --git a/icu4c/source/test/perf/collperf2/collperf2.vcxproj b/icu4c/source/test/perf/collperf2/collperf2.vcxproj
index 42422e26ef15..849f3c548f9b 100644
--- a/icu4c/source/test/perf/collperf2/collperf2.vcxproj
+++ b/icu4c/source/test/perf/collperf2/collperf2.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/collperf2.tlb
diff --git a/icu4c/source/test/perf/convperf/convperf.vcxproj b/icu4c/source/test/perf/convperf/convperf.vcxproj
index 3a875328a10e..e57400393a55 100644
--- a/icu4c/source/test/perf/convperf/convperf.vcxproj
+++ b/icu4c/source/test/perf/convperf/convperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Debug\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/convperf.tlb
diff --git a/icu4c/source/test/perf/normperf/dtfmtrtperf.vcxproj b/icu4c/source/test/perf/normperf/dtfmtrtperf.vcxproj
index b3146ea03896..65c9d1ed7ae1 100644
--- a/icu4c/source/test/perf/normperf/dtfmtrtperf.vcxproj
+++ b/icu4c/source/test/perf/normperf/dtfmtrtperf.vcxproj
@@ -66,6 +66,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/normperf.tlb
diff --git a/icu4c/source/test/perf/normperf/normperf.vcxproj b/icu4c/source/test/perf/normperf/normperf.vcxproj
index ee8f01e62f7d..cd0d0b21bd56 100644
--- a/icu4c/source/test/perf/normperf/normperf.vcxproj
+++ b/icu4c/source/test/perf/normperf/normperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/normperf.tlb
diff --git a/icu4c/source/test/perf/strsrchperf/strsrchperf.vcxproj b/icu4c/source/test/perf/strsrchperf/strsrchperf.vcxproj
index f5988dfa7210..0af6d6fdecbc 100644
--- a/icu4c/source/test/perf/strsrchperf/strsrchperf.vcxproj
+++ b/icu4c/source/test/perf/strsrchperf/strsrchperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/strsrchperf.tlb
diff --git a/icu4c/source/test/perf/ubrkperf/ubrkperf.vcxproj b/icu4c/source/test/perf/ubrkperf/ubrkperf.vcxproj
index 87f23eaeba8e..75cc0187a8c0 100644
--- a/icu4c/source/test/perf/ubrkperf/ubrkperf.vcxproj
+++ b/icu4c/source/test/perf/ubrkperf/ubrkperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/ubrkperf.tlb
diff --git a/icu4c/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj b/icu4c/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
index 83ee363b8400..96a6df3acb9b 100644
--- a/icu4c/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
+++ b/icu4c/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
@@ -46,6 +46,12 @@
.\x86\$(Configuration)\
false
+
+
+ stdcpp17
+ stdc11
+
+
Disabled
diff --git a/icu4c/source/test/perf/unisetperf/unisetperf.vcxproj b/icu4c/source/test/perf/unisetperf/unisetperf.vcxproj
index c68b70066229..14e5afd7ffe8 100644
--- a/icu4c/source/test/perf/unisetperf/unisetperf.vcxproj
+++ b/icu4c/source/test/perf/unisetperf/unisetperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/unisetperf.tlb
diff --git a/icu4c/source/test/perf/usetperf/usetperf.vcxproj b/icu4c/source/test/perf/usetperf/usetperf.vcxproj
index 9c566432371f..5e8053573626 100644
--- a/icu4c/source/test/perf/usetperf/usetperf.vcxproj
+++ b/icu4c/source/test/perf/usetperf/usetperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Debug\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/usetperf.tlb
diff --git a/icu4c/source/test/perf/ustrperf/stringperf.vcxproj b/icu4c/source/test/perf/ustrperf/stringperf.vcxproj
index 86dd1ae8342d..d32d34cc174a 100644
--- a/icu4c/source/test/perf/ustrperf/stringperf.vcxproj
+++ b/icu4c/source/test/perf/ustrperf/stringperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Debug\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Release/stringperf.tlb
diff --git a/icu4c/source/test/perf/utfperf/utfperf.vcxproj b/icu4c/source/test/perf/utfperf/utfperf.vcxproj
index 49aea66a06fc..11261d667d44 100644
--- a/icu4c/source/test/perf/utfperf/utfperf.vcxproj
+++ b/icu4c/source/test/perf/utfperf/utfperf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/utfperf.tlb
diff --git a/icu4c/source/test/perf/utrie2perf/utrie2perf.vcxproj b/icu4c/source/test/perf/utrie2perf/utrie2perf.vcxproj
index d829fcbd5bdb..a5735b1002b6 100644
--- a/icu4c/source/test/perf/utrie2perf/utrie2perf.vcxproj
+++ b/icu4c/source/test/perf/utrie2perf/utrie2perf.vcxproj
@@ -63,6 +63,12 @@
.\x64\Release\
false
+
+
+ stdcpp17
+ stdc11
+
+
.\x86\Debug/utrie2perf.tlb
diff --git a/icu4c/source/tools/ctestfw/ctestfw.vcxproj b/icu4c/source/tools/ctestfw/ctestfw.vcxproj
index f55c3f0b0071..5e9770c702a4 100644
--- a/icu4c/source/tools/ctestfw/ctestfw.vcxproj
+++ b/icu4c/source/tools/ctestfw/ctestfw.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)/icutest.tlb
+ stdcpp17
+ stdc11
..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)
T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)
- true
+ false
Level3
Default
$(OutDir)/icutest.pch
diff --git a/icu4c/source/tools/genbrk/genbrk.vcxproj b/icu4c/source/tools/genbrk/genbrk.vcxproj
index 44cb00ed8f01..d384f10ec612 100644
--- a/icu4c/source/tools/genbrk/genbrk.vcxproj
+++ b/icu4c/source/tools/genbrk/genbrk.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)/genbrk.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/genccode/genccode.vcxproj b/icu4c/source/tools/genccode/genccode.vcxproj
index aad028f8c710..413ba78813c5 100644
--- a/icu4c/source/tools/genccode/genccode.vcxproj
+++ b/icu4c/source/tools/genccode/genccode.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)/genccode.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/gencfu/gencfu.vcxproj b/icu4c/source/tools/gencfu/gencfu.vcxproj
index 4018d5078dad..87bb4d9d632a 100644
--- a/icu4c/source/tools/gencfu/gencfu.vcxproj
+++ b/icu4c/source/tools/gencfu/gencfu.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)\gencfu.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/gencmn/gencmn.vcxproj b/icu4c/source/tools/gencmn/gencmn.vcxproj
index 94c18b6ac52f..cdf72bc80ea4 100644
--- a/icu4c/source/tools/gencmn/gencmn.vcxproj
+++ b/icu4c/source/tools/gencmn/gencmn.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)/gencmn.tlb
+ stdcpp17
+ stdc11
Level3
Default
- true
+ false
..\..\common;..\toolutil;%(AdditionalIncludeDirectories)
$(OutDir)/gencmn.pch
$(OutDir)/
diff --git a/icu4c/source/tools/gencnval/gencnval.vcxproj b/icu4c/source/tools/gencnval/gencnval.vcxproj
index 8e3b7bab4fbc..2073d99ad56f 100644
--- a/icu4c/source/tools/gencnval/gencnval.vcxproj
+++ b/icu4c/source/tools/gencnval/gencnval.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)/gencnval.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/gendict/gendict.vcxproj b/icu4c/source/tools/gendict/gendict.vcxproj
index 42c1ba7869a7..87a405e74c69 100644
--- a/icu4c/source/tools/gendict/gendict.vcxproj
+++ b/icu4c/source/tools/gendict/gendict.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)\gendict.tlb
+ stdcpp17
+ stdc11
Level3
Default
- true
+ false
..\..\common;..\toolutil;%(AdditionalIncludeDirectories)
$(OutDir)\gendict.pch
$(OutDir)/
diff --git a/icu4c/source/tools/gennorm2/gennorm2.vcxproj b/icu4c/source/tools/gennorm2/gennorm2.vcxproj
index 2f41299098be..dcafdcda430b 100644
--- a/icu4c/source/tools/gennorm2/gennorm2.vcxproj
+++ b/icu4c/source/tools/gennorm2/gennorm2.vcxproj
@@ -47,6 +47,8 @@
$(OutDir)\gennorm2.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/genrb/derb.vcxproj b/icu4c/source/tools/genrb/derb.vcxproj
index f5ba9bf22f3f..833a42d8e736 100644
--- a/icu4c/source/tools/genrb/derb.vcxproj
+++ b/icu4c/source/tools/genrb/derb.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)/derb.tlb
+ stdcpp17
+ stdc11
Level3
Default
- true
+ false
..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)
$(OutDir)/derb.pch
$(OutDir)/
diff --git a/icu4c/source/tools/genrb/genrb.vcxproj b/icu4c/source/tools/genrb/genrb.vcxproj
index 66651c11d03e..d4f665be08fa 100644
--- a/icu4c/source/tools/genrb/genrb.vcxproj
+++ b/icu4c/source/tools/genrb/genrb.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)/genrb.tlb
+ stdcpp17
+ stdc11
Level3
Default
- true
+ false
..\..\..\include;..\..\common;..\toolutil;..\..\i18n;%(AdditionalIncludeDirectories)
$(OutDir)/genrb.pch
$(OutDir)/
diff --git a/icu4c/source/tools/gensprep/gensprep.vcxproj b/icu4c/source/tools/gensprep/gensprep.vcxproj
index c6f7bbd861c3..3100e190f0b1 100644
--- a/icu4c/source/tools/gensprep/gensprep.vcxproj
+++ b/icu4c/source/tools/gensprep/gensprep.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)\gensprep.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/gentest/gentest.vcxproj b/icu4c/source/tools/gentest/gentest.vcxproj
index 79155c11aa13..66a25add0d1b 100644
--- a/icu4c/source/tools/gentest/gentest.vcxproj
+++ b/icu4c/source/tools/gentest/gentest.vcxproj
@@ -33,9 +33,11 @@
$(OutDir)/gentest.tlb
+ stdcpp17
+ stdc11
Level3
Default
- true
+ false
..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)
$(OutDir)/gentest.pch
$(OutDir)/
diff --git a/icu4c/source/tools/icuexportdata/icuexportdata.vcxproj b/icu4c/source/tools/icuexportdata/icuexportdata.vcxproj
index 48b4c23cf8bd..ce10bea4497c 100644
--- a/icu4c/source/tools/icuexportdata/icuexportdata.vcxproj
+++ b/icu4c/source/tools/icuexportdata/icuexportdata.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)/icuexportdata.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/icuinfo/icuinfo.vcxproj b/icu4c/source/tools/icuinfo/icuinfo.vcxproj
index ac8bfa88eb93..e3044e35dcd5 100644
--- a/icu4c/source/tools/icuinfo/icuinfo.vcxproj
+++ b/icu4c/source/tools/icuinfo/icuinfo.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)\icuinfo.tlb
+ stdcpp17
+ stdc11
Level4
Default
false
diff --git a/icu4c/source/tools/icuinfo/testplug.vcxproj b/icu4c/source/tools/icuinfo/testplug.vcxproj
index dac99beb4e5e..5c2051b31079 100644
--- a/icu4c/source/tools/icuinfo/testplug.vcxproj
+++ b/icu4c/source/tools/icuinfo/testplug.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)\testplug.tlb
+ stdcpp17
+ stdc11
..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)
T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)
- true
+ false
Level3
Default
ProgramDatabase
diff --git a/icu4c/source/tools/icupkg/icupkg.vcxproj b/icu4c/source/tools/icupkg/icupkg.vcxproj
index 7b9cf58491af..8bbbc2ccbad2 100644
--- a/icu4c/source/tools/icupkg/icupkg.vcxproj
+++ b/icu4c/source/tools/icupkg/icupkg.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)\icupkg.tlb
+ stdcpp17
+ stdc11
Level4
Default
- true
+ false
..\..\common;..\toolutil;%(AdditionalIncludeDirectories)
$(OutDir)\icupkg.pch
$(OutDir)/
diff --git a/icu4c/source/tools/icuswap/icuswap.vcxproj b/icu4c/source/tools/icuswap/icuswap.vcxproj
index 3c60511b42e3..0f5ebbc07814 100644
--- a/icu4c/source/tools/icuswap/icuswap.vcxproj
+++ b/icu4c/source/tools/icuswap/icuswap.vcxproj
@@ -62,6 +62,12 @@
.\x64\Debug\
true
+
+
+ stdcpp17
+ stdc11
+
+
copy "$(TargetPath)" ..\..\..\bin
@@ -77,7 +83,7 @@
true
MultiThreadedDLL
true
- true
+ false
.\x86\Release/icuswap.pch
.\x86\Release/
.\x86\Release/
@@ -113,7 +119,7 @@
EnableFastChecks
MultiThreadedDebugDLL
true
- true
+ false
.\x86\Debug/icuswap.pch
.\x86\Debug/
.\x86\Debug/
@@ -152,7 +158,7 @@
true
MultiThreadedDLL
true
- true
+ false
.\x64\Release/icuswap.pch
.\x64\Release/
.\x64\Release/
@@ -190,7 +196,7 @@
EnableFastChecks
MultiThreadedDebugDLL
true
- true
+ false
.\x64\Debug/icuswap.pch
.\x64\Debug/
.\x64\Debug/
diff --git a/icu4c/source/tools/makeconv/makeconv.vcxproj b/icu4c/source/tools/makeconv/makeconv.vcxproj
index 1ec8ec709eee..330510898eda 100644
--- a/icu4c/source/tools/makeconv/makeconv.vcxproj
+++ b/icu4c/source/tools/makeconv/makeconv.vcxproj
@@ -32,6 +32,8 @@
$(OutDir)/makeconv.tlb
+ stdcpp17
+ stdc11
Level3
Default
false
diff --git a/icu4c/source/tools/pkgdata/pkgdata.vcxproj b/icu4c/source/tools/pkgdata/pkgdata.vcxproj
index 0975456bda4b..8ae85f9bf057 100644
--- a/icu4c/source/tools/pkgdata/pkgdata.vcxproj
+++ b/icu4c/source/tools/pkgdata/pkgdata.vcxproj
@@ -32,9 +32,11 @@
$(OutDir)/pkgdata.tlb
+ stdcpp17
+ stdc11
Level3
Default
- true
+ false
../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)
$(OutDir)/pkgdata.pch
$(OutDir)/
diff --git a/icu4c/source/tools/toolutil/toolutil.vcxproj b/icu4c/source/tools/toolutil/toolutil.vcxproj
index 0995ef06f7eb..529a03a6e4db 100644
--- a/icu4c/source/tools/toolutil/toolutil.vcxproj
+++ b/icu4c/source/tools/toolutil/toolutil.vcxproj
@@ -29,7 +29,9 @@
- ..\..\..\include;..\..\common;..\..\i18n;%(AdditionalIncludeDirectories)
+ stdcpp17
+ stdc11
+ ..\..\..\include;..\..\common;..\..\i18n;%(AdditionalIncludeDirectories)
U_TOOLUTIL_IMPLEMENTATION;%(PreprocessorDefinitions)
false
Level3
diff --git a/icu4c/source/tools/tzcode/icuzdump.vcxproj b/icu4c/source/tools/tzcode/icuzdump.vcxproj
index 4f7b96fc2918..93bca180eb39 100644
--- a/icu4c/source/tools/tzcode/icuzdump.vcxproj
+++ b/icu4c/source/tools/tzcode/icuzdump.vcxproj
@@ -45,6 +45,12 @@
$(Configuration)\
false
+
+
+ stdcpp17
+ stdc11
+
+
copy "$(TargetPath)" ..\..\..\bin
@@ -58,7 +64,7 @@
false
EnableFastChecks
MultiThreadedDebugDLL
- true
+ false
.\x86\Debug/icuzdump.pch