diff --git a/msvc/pugixml_vs2010.vcxproj b/msvc/pugixml_vs2010.vcxproj
new file mode 100644
index 0000000..c29b4c5
--- /dev/null
+++ b/msvc/pugixml_vs2010.vcxproj
@@ -0,0 +1,191 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {89A1E353-E2DC-495C-B403-742BE206ACED}
+ pugixml
+ Win32Proj
+
+
+
+ StaticLibrary
+ MultiByte
+ true
+
+
+ StaticLibrary
+ MultiByte
+ true
+
+
+ StaticLibrary
+ MultiByte
+ true
+ false
+
+
+ StaticLibrary
+ MultiByte
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ vs2010\x32\
+ vs2010\x32\Debug\
+ pugixmld
+ vs2010\x64\
+ vs2010\x64\Debug\
+ pugixmld
+ vs2010\x32\
+ vs2010\x32\Release\
+ pugixml
+ vs2010\x64\
+ vs2010\x64\Release\
+ pugixml
+
+
+
+ Disabled
+ _DEBUG;%(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixmld.lib
+
+
+ Windows
+ true
+ $(OutDir)pugixmld.pdb
+
+
+
+
+ Disabled
+ _DEBUG;%(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebugDLL
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixmld.lib
+
+
+ Windows
+ true
+ $(OutDir)pugixmld.pdb
+
+
+
+
+ Full
+ NDEBUG;%(PreprocessorDefinitions)
+ false
+ true
+ MultiThreadedDLL
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixml.lib
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir)pugixml.pdb
+
+
+
+
+ Full
+ NDEBUG;%(PreprocessorDefinitions)
+ false
+ true
+ MultiThreadedDLL
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixml.lib
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir)pugixml.pdb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/pugixml_vs2010_static.vcxproj b/msvc/pugixml_vs2010_static.vcxproj
new file mode 100644
index 0000000..c1e133c
--- /dev/null
+++ b/msvc/pugixml_vs2010_static.vcxproj
@@ -0,0 +1,191 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ Win32
+
+
+ Release
+ x64
+
+
+
+ {89A1E353-E2DC-495C-B403-742BE206ACED}
+ pugixml
+ Win32Proj
+
+
+
+ StaticLibrary
+ MultiByte
+ true
+
+
+ StaticLibrary
+ MultiByte
+ true
+
+
+ StaticLibrary
+ MultiByte
+ true
+ false
+
+
+ StaticLibrary
+ MultiByte
+ true
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ vs2010\x32\
+ vs2010\x32\DebugStatic\
+ pugixmlsd
+ vs2010\x64\
+ vs2010\x64\DebugStatic\
+ pugixmlsd
+ vs2010\x32\
+ vs2010\x32\ReleaseStatic\
+ pugixmls
+ vs2010\x64\
+ vs2010\x64\ReleaseStatic\
+ pugixmls
+
+
+
+ Disabled
+ _DEBUG;%(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixmlsd.lib
+
+
+ Windows
+ true
+ $(OutDir)pugixmlsd.pdb
+
+
+
+
+ Disabled
+ _DEBUG;%(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebug
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixmlsd.lib
+
+
+ Windows
+ true
+ $(OutDir)pugixmlsd.pdb
+
+
+
+
+ Full
+ NDEBUG;%(PreprocessorDefinitions)
+ false
+ true
+ MultiThreaded
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixmls.lib
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir)pugixmls.pdb
+
+
+
+
+ Full
+ NDEBUG;%(PreprocessorDefinitions)
+ false
+ true
+ MultiThreaded
+ true
+
+ Level3
+ ProgramDatabase
+
+
+ NDEBUG;%(PreprocessorDefinitions)
+
+
+ $(OutDir)pugixmls.lib
+
+
+ Windows
+ true
+ true
+ true
+ $(OutDir)pugixmls.pdb
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/msvc/pugixml_vs2015.vcxproj b/msvc/pugixml_vs2015.vcxproj
new file mode 100644
index 0000000..e9b48f4
--- /dev/null
+++ b/msvc/pugixml_vs2015.vcxproj
@@ -0,0 +1,172 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+
+ {07CF01C0-B887-499D-AD9C-799CB6A9FE64}
+ Win32Proj
+ pugixml
+ 8.1
+
+
+
+ StaticLibrary
+ true
+ v140
+ Unicode
+
+
+ StaticLibrary
+ false
+ v140
+ true
+ Unicode
+
+
+ StaticLibrary
+ true
+ v140
+ Unicode
+
+
+ StaticLibrary
+ false
+ v140
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ vs2015\$(Platform)_$(Configuration)\
+ vs2015\$(Platform)_$(Configuration)\
+ pugixml
+
+
+ vs2015\$(Platform)_$(Configuration)\
+ vs2015\$(Platform)_$(Configuration)\
+ pugixml
+
+
+ vs2015\$(Platform)_$(Configuration)\
+ vs2015\$(Platform)_$(Configuration)\
+ pugixml
+
+
+ vs2015\$(Platform)_$(Configuration)\
+ vs2015\$(Platform)_$(Configuration)\
+ pugixml
+
+
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
+ $(IntDir)$(TargetName).pdb
+ OldStyle
+ false
+
+
+ Windows
+ true
+
+
+
+
+
+
+ Level3
+ Disabled
+ _DEBUG;_LIB;%(PreprocessorDefinitions)
+ $(IntDir)$(TargetName).pdb
+ OldStyle
+ false
+
+
+ Windows
+ true
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
+ $(IntDir)$(TargetName).pdb
+ OldStyle
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+ Level3
+
+
+ MaxSpeed
+ true
+ true
+ NDEBUG;_LIB;%(PreprocessorDefinitions)
+ $(IntDir)$(TargetName).pdb
+ OldStyle
+
+
+ Windows
+ true
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file