diff --git a/projectfiles/VC16/campaignd.vcxproj b/projectfiles/VC16/campaignd.vcxproj
index 7d8c53d1dd61..589e7396f146 100644
--- a/projectfiles/VC16/campaignd.vcxproj
+++ b/projectfiles/VC16/campaignd.vcxproj
@@ -58,6 +58,7 @@
4244
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
true
@@ -78,6 +79,7 @@
4244
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
true
diff --git a/projectfiles/VC16/liblua.vcxproj b/projectfiles/VC16/liblua.vcxproj
index fdeecba02f50..f71c70d42f5d 100644
--- a/projectfiles/VC16/liblua.vcxproj
+++ b/projectfiles/VC16/liblua.vcxproj
@@ -81,6 +81,7 @@
../src/wesnoth_lua_config.h;%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
%(AdditionalLibraryDirectories)
@@ -100,6 +101,7 @@
../src/wesnoth_lua_config.h;%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
%(AdditionalLibraryDirectories)
@@ -119,6 +121,7 @@
../src/wesnoth_lua_config.h;%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
%(AdditionalLibraryDirectories)
diff --git a/projectfiles/VC16/wesnoth.vcxproj b/projectfiles/VC16/wesnoth.vcxproj
index 6d66ee009499..5bebab6c122f 100644
--- a/projectfiles/VC16/wesnoth.vcxproj
+++ b/projectfiles/VC16/wesnoth.vcxproj
@@ -134,6 +134,7 @@
4239
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
_MSC_VER;%(PreprocessorDefinitions)
@@ -173,6 +174,7 @@
4239
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
stdcpp17
+ stdc17
_MSC_VER;%(PreprocessorDefinitions)
@@ -214,6 +216,7 @@
4239
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
_MSC_VER;%(PreprocessorDefinitions)
@@ -252,6 +255,7 @@
4239
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
_MSC_VER;%(PreprocessorDefinitions)
@@ -296,6 +300,7 @@
4239
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
_MSC_VER;%(PreprocessorDefinitions)
diff --git a/projectfiles/VC16/wesnothd.vcxproj b/projectfiles/VC16/wesnothd.vcxproj
index 5415905aa491..52504d8dd7d8 100644
--- a/projectfiles/VC16/wesnothd.vcxproj
+++ b/projectfiles/VC16/wesnothd.vcxproj
@@ -97,6 +97,7 @@
%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
/SAFESEH:NO %(AdditionalOptions)
@@ -124,6 +125,7 @@
%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
winmm.lib;ws2_32.lib;Shlwapi.lib;%(AdditionalDependencies)
@@ -153,6 +155,7 @@
%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
winmm.lib;ws2_32.lib;Shlwapi.lib;%(AdditionalDependencies)
diff --git a/projectfiles/VC16/wesnothlib.vcxproj b/projectfiles/VC16/wesnothlib.vcxproj
index 891bbb9857df..95ddbc70ff7b 100644
--- a/projectfiles/VC16/wesnothlib.vcxproj
+++ b/projectfiles/VC16/wesnothlib.vcxproj
@@ -83,6 +83,7 @@
%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
%(AdditionalLibraryDirectories)
@@ -107,6 +108,7 @@
%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
%(AdditionalLibraryDirectories)
@@ -131,6 +133,7 @@
%(ForcedIncludeFiles)
stdcpp17
/utf-8 /Zc:__cplusplus %(AdditionalOptions)
+ stdc17
%(AdditionalLibraryDirectories)