diff --git a/contrib/msvc/LICENSE b/contrib/msvc2019/LICENSE similarity index 100% rename from contrib/msvc/LICENSE rename to contrib/msvc2019/LICENSE diff --git a/contrib/msvc/README.md b/contrib/msvc2019/README.md similarity index 100% rename from contrib/msvc/README.md rename to contrib/msvc2019/README.md diff --git a/contrib/msvc/build/exiv2.sln b/contrib/msvc2019/solution/exiv2.sln similarity index 100% rename from contrib/msvc/build/exiv2.sln rename to contrib/msvc2019/solution/exiv2.sln diff --git a/contrib/msvc/build/exiv2lib_export.h b/contrib/msvc2019/solution/exiv2lib_export.h similarity index 100% rename from contrib/msvc/build/exiv2lib_export.h rename to contrib/msvc2019/solution/exiv2lib_export.h diff --git a/contrib/msvc/build/exv_conf.h b/contrib/msvc2019/solution/exv_conf.h similarity index 100% rename from contrib/msvc/build/exv_conf.h rename to contrib/msvc2019/solution/exv_conf.h diff --git a/contrib/msvc/build/samples/addmoddel.vcxproj b/contrib/msvc2019/solution/samples/addmoddel.vcxproj similarity index 100% rename from contrib/msvc/build/samples/addmoddel.vcxproj rename to contrib/msvc2019/solution/samples/addmoddel.vcxproj diff --git a/contrib/msvc/build/samples/addmoddel.vcxproj.filters b/contrib/msvc2019/solution/samples/addmoddel.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/addmoddel.vcxproj.filters rename to contrib/msvc2019/solution/samples/addmoddel.vcxproj.filters diff --git a/contrib/msvc/build/samples/conntest.vcxproj b/contrib/msvc2019/solution/samples/conntest.vcxproj similarity index 100% rename from contrib/msvc/build/samples/conntest.vcxproj rename to contrib/msvc2019/solution/samples/conntest.vcxproj diff --git a/contrib/msvc/build/samples/conntest.vcxproj.filters b/contrib/msvc2019/solution/samples/conntest.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/conntest.vcxproj.filters rename to contrib/msvc2019/solution/samples/conntest.vcxproj.filters diff --git a/contrib/msvc/build/samples/convert-test.vcxproj b/contrib/msvc2019/solution/samples/convert-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/convert-test.vcxproj rename to contrib/msvc2019/solution/samples/convert-test.vcxproj diff --git a/contrib/msvc/build/samples/convert-test.vcxproj.filters b/contrib/msvc2019/solution/samples/convert-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/convert-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/convert-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/easyaccess-test.vcxproj b/contrib/msvc2019/solution/samples/easyaccess-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/easyaccess-test.vcxproj rename to contrib/msvc2019/solution/samples/easyaccess-test.vcxproj diff --git a/contrib/msvc/build/samples/easyaccess-test.vcxproj.filters b/contrib/msvc2019/solution/samples/easyaccess-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/easyaccess-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/easyaccess-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/exifcomment.vcxproj b/contrib/msvc2019/solution/samples/exifcomment.vcxproj similarity index 100% rename from contrib/msvc/build/samples/exifcomment.vcxproj rename to contrib/msvc2019/solution/samples/exifcomment.vcxproj diff --git a/contrib/msvc/build/samples/exifcomment.vcxproj.filters b/contrib/msvc2019/solution/samples/exifcomment.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/exifcomment.vcxproj.filters rename to contrib/msvc2019/solution/samples/exifcomment.vcxproj.filters diff --git a/contrib/msvc/build/samples/exifdata-test.vcxproj b/contrib/msvc2019/solution/samples/exifdata-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/exifdata-test.vcxproj rename to contrib/msvc2019/solution/samples/exifdata-test.vcxproj diff --git a/contrib/msvc/build/samples/exifdata-test.vcxproj.filters b/contrib/msvc2019/solution/samples/exifdata-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/exifdata-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/exifdata-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/exifdata.vcxproj b/contrib/msvc2019/solution/samples/exifdata.vcxproj similarity index 100% rename from contrib/msvc/build/samples/exifdata.vcxproj rename to contrib/msvc2019/solution/samples/exifdata.vcxproj diff --git a/contrib/msvc/build/samples/exifdata.vcxproj.filters b/contrib/msvc2019/solution/samples/exifdata.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/exifdata.vcxproj.filters rename to contrib/msvc2019/solution/samples/exifdata.vcxproj.filters diff --git a/contrib/msvc/build/samples/exifprint.vcxproj b/contrib/msvc2019/solution/samples/exifprint.vcxproj similarity index 100% rename from contrib/msvc/build/samples/exifprint.vcxproj rename to contrib/msvc2019/solution/samples/exifprint.vcxproj diff --git a/contrib/msvc/build/samples/exifprint.vcxproj.filters b/contrib/msvc2019/solution/samples/exifprint.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/exifprint.vcxproj.filters rename to contrib/msvc2019/solution/samples/exifprint.vcxproj.filters diff --git a/contrib/msvc/build/samples/exifvalue.vcxproj b/contrib/msvc2019/solution/samples/exifvalue.vcxproj similarity index 100% rename from contrib/msvc/build/samples/exifvalue.vcxproj rename to contrib/msvc2019/solution/samples/exifvalue.vcxproj diff --git a/contrib/msvc/build/samples/exifvalue.vcxproj.filters b/contrib/msvc2019/solution/samples/exifvalue.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/exifvalue.vcxproj.filters rename to contrib/msvc2019/solution/samples/exifvalue.vcxproj.filters diff --git a/contrib/msvc/build/samples/exiv2json.vcxproj b/contrib/msvc2019/solution/samples/exiv2json.vcxproj similarity index 100% rename from contrib/msvc/build/samples/exiv2json.vcxproj rename to contrib/msvc2019/solution/samples/exiv2json.vcxproj diff --git a/contrib/msvc/build/samples/exiv2json.vcxproj.filters b/contrib/msvc2019/solution/samples/exiv2json.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/exiv2json.vcxproj.filters rename to contrib/msvc2019/solution/samples/exiv2json.vcxproj.filters diff --git a/contrib/msvc/build/samples/geotag.vcxproj b/contrib/msvc2019/solution/samples/geotag.vcxproj similarity index 100% rename from contrib/msvc/build/samples/geotag.vcxproj rename to contrib/msvc2019/solution/samples/geotag.vcxproj diff --git a/contrib/msvc/build/samples/geotag.vcxproj.filters b/contrib/msvc2019/solution/samples/geotag.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/geotag.vcxproj.filters rename to contrib/msvc2019/solution/samples/geotag.vcxproj.filters diff --git a/contrib/msvc/build/samples/getopt-test.vcxproj b/contrib/msvc2019/solution/samples/getopt-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/getopt-test.vcxproj rename to contrib/msvc2019/solution/samples/getopt-test.vcxproj diff --git a/contrib/msvc/build/samples/getopt-test.vcxproj.filters b/contrib/msvc2019/solution/samples/getopt-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/getopt-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/getopt-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/ini-test.vcxproj b/contrib/msvc2019/solution/samples/ini-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/ini-test.vcxproj rename to contrib/msvc2019/solution/samples/ini-test.vcxproj diff --git a/contrib/msvc/build/samples/ini-test.vcxproj.filters b/contrib/msvc2019/solution/samples/ini-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/ini-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/ini-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/iotest.vcxproj b/contrib/msvc2019/solution/samples/iotest.vcxproj similarity index 100% rename from contrib/msvc/build/samples/iotest.vcxproj rename to contrib/msvc2019/solution/samples/iotest.vcxproj diff --git a/contrib/msvc/build/samples/iotest.vcxproj.filters b/contrib/msvc2019/solution/samples/iotest.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/iotest.vcxproj.filters rename to contrib/msvc2019/solution/samples/iotest.vcxproj.filters diff --git a/contrib/msvc/build/samples/iptceasy.vcxproj b/contrib/msvc2019/solution/samples/iptceasy.vcxproj similarity index 100% rename from contrib/msvc/build/samples/iptceasy.vcxproj rename to contrib/msvc2019/solution/samples/iptceasy.vcxproj diff --git a/contrib/msvc/build/samples/iptceasy.vcxproj.filters b/contrib/msvc2019/solution/samples/iptceasy.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/iptceasy.vcxproj.filters rename to contrib/msvc2019/solution/samples/iptceasy.vcxproj.filters diff --git a/contrib/msvc/build/samples/iptcprint.vcxproj b/contrib/msvc2019/solution/samples/iptcprint.vcxproj similarity index 100% rename from contrib/msvc/build/samples/iptcprint.vcxproj rename to contrib/msvc2019/solution/samples/iptcprint.vcxproj diff --git a/contrib/msvc/build/samples/iptcprint.vcxproj.filters b/contrib/msvc2019/solution/samples/iptcprint.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/iptcprint.vcxproj.filters rename to contrib/msvc2019/solution/samples/iptcprint.vcxproj.filters diff --git a/contrib/msvc/build/samples/iptctest.vcxproj b/contrib/msvc2019/solution/samples/iptctest.vcxproj similarity index 100% rename from contrib/msvc/build/samples/iptctest.vcxproj rename to contrib/msvc2019/solution/samples/iptctest.vcxproj diff --git a/contrib/msvc/build/samples/iptctest.vcxproj.filters b/contrib/msvc2019/solution/samples/iptctest.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/iptctest.vcxproj.filters rename to contrib/msvc2019/solution/samples/iptctest.vcxproj.filters diff --git a/contrib/msvc/build/samples/key-test.vcxproj b/contrib/msvc2019/solution/samples/key-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/key-test.vcxproj rename to contrib/msvc2019/solution/samples/key-test.vcxproj diff --git a/contrib/msvc/build/samples/key-test.vcxproj.filters b/contrib/msvc2019/solution/samples/key-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/key-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/key-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/largeiptc-test.vcxproj b/contrib/msvc2019/solution/samples/largeiptc-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/largeiptc-test.vcxproj rename to contrib/msvc2019/solution/samples/largeiptc-test.vcxproj diff --git a/contrib/msvc/build/samples/largeiptc-test.vcxproj.filters b/contrib/msvc2019/solution/samples/largeiptc-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/largeiptc-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/largeiptc-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/metacopy.vcxproj b/contrib/msvc2019/solution/samples/metacopy.vcxproj similarity index 100% rename from contrib/msvc/build/samples/metacopy.vcxproj rename to contrib/msvc2019/solution/samples/metacopy.vcxproj diff --git a/contrib/msvc/build/samples/metacopy.vcxproj.filters b/contrib/msvc2019/solution/samples/metacopy.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/metacopy.vcxproj.filters rename to contrib/msvc2019/solution/samples/metacopy.vcxproj.filters diff --git a/contrib/msvc/build/samples/mmap-test.vcxproj b/contrib/msvc2019/solution/samples/mmap-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/mmap-test.vcxproj rename to contrib/msvc2019/solution/samples/mmap-test.vcxproj diff --git a/contrib/msvc/build/samples/mmap-test.vcxproj.filters b/contrib/msvc2019/solution/samples/mmap-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/mmap-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/mmap-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/mrwthumb.vcxproj b/contrib/msvc2019/solution/samples/mrwthumb.vcxproj similarity index 100% rename from contrib/msvc/build/samples/mrwthumb.vcxproj rename to contrib/msvc2019/solution/samples/mrwthumb.vcxproj diff --git a/contrib/msvc/build/samples/mrwthumb.vcxproj.filters b/contrib/msvc2019/solution/samples/mrwthumb.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/mrwthumb.vcxproj.filters rename to contrib/msvc2019/solution/samples/mrwthumb.vcxproj.filters diff --git a/contrib/msvc/build/samples/pathtest.vcxproj b/contrib/msvc2019/solution/samples/pathtest.vcxproj similarity index 100% rename from contrib/msvc/build/samples/pathtest.vcxproj rename to contrib/msvc2019/solution/samples/pathtest.vcxproj diff --git a/contrib/msvc/build/samples/pathtest.vcxproj.filters b/contrib/msvc2019/solution/samples/pathtest.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/pathtest.vcxproj.filters rename to contrib/msvc2019/solution/samples/pathtest.vcxproj.filters diff --git a/contrib/msvc/build/samples/prevtest.vcxproj b/contrib/msvc2019/solution/samples/prevtest.vcxproj similarity index 100% rename from contrib/msvc/build/samples/prevtest.vcxproj rename to contrib/msvc2019/solution/samples/prevtest.vcxproj diff --git a/contrib/msvc/build/samples/prevtest.vcxproj.filters b/contrib/msvc2019/solution/samples/prevtest.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/prevtest.vcxproj.filters rename to contrib/msvc2019/solution/samples/prevtest.vcxproj.filters diff --git a/contrib/msvc/build/samples/remotetest.vcxproj b/contrib/msvc2019/solution/samples/remotetest.vcxproj similarity index 100% rename from contrib/msvc/build/samples/remotetest.vcxproj rename to contrib/msvc2019/solution/samples/remotetest.vcxproj diff --git a/contrib/msvc/build/samples/remotetest.vcxproj.filters b/contrib/msvc2019/solution/samples/remotetest.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/remotetest.vcxproj.filters rename to contrib/msvc2019/solution/samples/remotetest.vcxproj.filters diff --git a/contrib/msvc/build/samples/stringto-test.vcxproj b/contrib/msvc2019/solution/samples/stringto-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/stringto-test.vcxproj rename to contrib/msvc2019/solution/samples/stringto-test.vcxproj diff --git a/contrib/msvc/build/samples/stringto-test.vcxproj.filters b/contrib/msvc2019/solution/samples/stringto-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/stringto-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/stringto-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/taglist.vcxproj b/contrib/msvc2019/solution/samples/taglist.vcxproj similarity index 100% rename from contrib/msvc/build/samples/taglist.vcxproj rename to contrib/msvc2019/solution/samples/taglist.vcxproj diff --git a/contrib/msvc/build/samples/taglist.vcxproj.filters b/contrib/msvc2019/solution/samples/taglist.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/taglist.vcxproj.filters rename to contrib/msvc2019/solution/samples/taglist.vcxproj.filters diff --git a/contrib/msvc/build/samples/tiff-test.vcxproj b/contrib/msvc2019/solution/samples/tiff-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/tiff-test.vcxproj rename to contrib/msvc2019/solution/samples/tiff-test.vcxproj diff --git a/contrib/msvc/build/samples/tiff-test.vcxproj.filters b/contrib/msvc2019/solution/samples/tiff-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/tiff-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/tiff-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/werror-test.vcxproj b/contrib/msvc2019/solution/samples/werror-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/werror-test.vcxproj rename to contrib/msvc2019/solution/samples/werror-test.vcxproj diff --git a/contrib/msvc/build/samples/werror-test.vcxproj.filters b/contrib/msvc2019/solution/samples/werror-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/werror-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/werror-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/write-test.vcxproj b/contrib/msvc2019/solution/samples/write-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/write-test.vcxproj rename to contrib/msvc2019/solution/samples/write-test.vcxproj diff --git a/contrib/msvc/build/samples/write-test.vcxproj.filters b/contrib/msvc2019/solution/samples/write-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/write-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/write-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/write2-test.vcxproj b/contrib/msvc2019/solution/samples/write2-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/write2-test.vcxproj rename to contrib/msvc2019/solution/samples/write2-test.vcxproj diff --git a/contrib/msvc/build/samples/write2-test.vcxproj.filters b/contrib/msvc2019/solution/samples/write2-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/write2-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/write2-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/xmpdump.vcxproj b/contrib/msvc2019/solution/samples/xmpdump.vcxproj similarity index 100% rename from contrib/msvc/build/samples/xmpdump.vcxproj rename to contrib/msvc2019/solution/samples/xmpdump.vcxproj diff --git a/contrib/msvc/build/samples/xmpdump.vcxproj.filters b/contrib/msvc2019/solution/samples/xmpdump.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/xmpdump.vcxproj.filters rename to contrib/msvc2019/solution/samples/xmpdump.vcxproj.filters diff --git a/contrib/msvc/build/samples/xmpparse.vcxproj b/contrib/msvc2019/solution/samples/xmpparse.vcxproj similarity index 100% rename from contrib/msvc/build/samples/xmpparse.vcxproj rename to contrib/msvc2019/solution/samples/xmpparse.vcxproj diff --git a/contrib/msvc/build/samples/xmpparse.vcxproj.filters b/contrib/msvc2019/solution/samples/xmpparse.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/xmpparse.vcxproj.filters rename to contrib/msvc2019/solution/samples/xmpparse.vcxproj.filters diff --git a/contrib/msvc/build/samples/xmpparser-test.vcxproj b/contrib/msvc2019/solution/samples/xmpparser-test.vcxproj similarity index 100% rename from contrib/msvc/build/samples/xmpparser-test.vcxproj rename to contrib/msvc2019/solution/samples/xmpparser-test.vcxproj diff --git a/contrib/msvc/build/samples/xmpparser-test.vcxproj.filters b/contrib/msvc2019/solution/samples/xmpparser-test.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/xmpparser-test.vcxproj.filters rename to contrib/msvc2019/solution/samples/xmpparser-test.vcxproj.filters diff --git a/contrib/msvc/build/samples/xmpprint.vcxproj b/contrib/msvc2019/solution/samples/xmpprint.vcxproj similarity index 100% rename from contrib/msvc/build/samples/xmpprint.vcxproj rename to contrib/msvc2019/solution/samples/xmpprint.vcxproj diff --git a/contrib/msvc/build/samples/xmpprint.vcxproj.filters b/contrib/msvc2019/solution/samples/xmpprint.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/xmpprint.vcxproj.filters rename to contrib/msvc2019/solution/samples/xmpprint.vcxproj.filters diff --git a/contrib/msvc/build/samples/xmpsample.vcxproj b/contrib/msvc2019/solution/samples/xmpsample.vcxproj similarity index 100% rename from contrib/msvc/build/samples/xmpsample.vcxproj rename to contrib/msvc2019/solution/samples/xmpsample.vcxproj diff --git a/contrib/msvc/build/samples/xmpsample.vcxproj.filters b/contrib/msvc2019/solution/samples/xmpsample.vcxproj.filters similarity index 100% rename from contrib/msvc/build/samples/xmpsample.vcxproj.filters rename to contrib/msvc2019/solution/samples/xmpsample.vcxproj.filters diff --git a/contrib/msvc/build/src/exiv2.vcxproj b/contrib/msvc2019/solution/src/exiv2.vcxproj similarity index 100% rename from contrib/msvc/build/src/exiv2.vcxproj rename to contrib/msvc2019/solution/src/exiv2.vcxproj diff --git a/contrib/msvc/build/src/exiv2.vcxproj.filters b/contrib/msvc2019/solution/src/exiv2.vcxproj.filters similarity index 100% rename from contrib/msvc/build/src/exiv2.vcxproj.filters rename to contrib/msvc2019/solution/src/exiv2.vcxproj.filters diff --git a/contrib/msvc/build/src/exiv2lib.vcxproj b/contrib/msvc2019/solution/src/exiv2lib.vcxproj similarity index 100% rename from contrib/msvc/build/src/exiv2lib.vcxproj rename to contrib/msvc2019/solution/src/exiv2lib.vcxproj diff --git a/contrib/msvc/build/src/exiv2lib.vcxproj.filters b/contrib/msvc2019/solution/src/exiv2lib.vcxproj.filters similarity index 100% rename from contrib/msvc/build/src/exiv2lib.vcxproj.filters rename to contrib/msvc2019/solution/src/exiv2lib.vcxproj.filters diff --git a/contrib/msvc/build/src/exiv2lib_int.vcxproj b/contrib/msvc2019/solution/src/exiv2lib_int.vcxproj similarity index 100% rename from contrib/msvc/build/src/exiv2lib_int.vcxproj rename to contrib/msvc2019/solution/src/exiv2lib_int.vcxproj diff --git a/contrib/msvc/build/src/exiv2lib_int.vcxproj.filters b/contrib/msvc2019/solution/src/exiv2lib_int.vcxproj.filters similarity index 100% rename from contrib/msvc/build/src/exiv2lib_int.vcxproj.filters rename to contrib/msvc2019/solution/src/exiv2lib_int.vcxproj.filters diff --git a/contrib/msvc/build/unitTests/unit_tests.vcxproj b/contrib/msvc2019/solution/unitTests/unit_tests.vcxproj similarity index 100% rename from contrib/msvc/build/unitTests/unit_tests.vcxproj rename to contrib/msvc2019/solution/unitTests/unit_tests.vcxproj diff --git a/contrib/msvc/build/unitTests/unit_tests.vcxproj.filters b/contrib/msvc2019/solution/unitTests/unit_tests.vcxproj.filters similarity index 100% rename from contrib/msvc/build/unitTests/unit_tests.vcxproj.filters rename to contrib/msvc2019/solution/unitTests/unit_tests.vcxproj.filters diff --git a/contrib/msvc/build/xmpsdk/exiv2-xmp.vcxproj b/contrib/msvc2019/solution/xmpsdk/exiv2-xmp.vcxproj similarity index 100% rename from contrib/msvc/build/xmpsdk/exiv2-xmp.vcxproj rename to contrib/msvc2019/solution/xmpsdk/exiv2-xmp.vcxproj diff --git a/contrib/msvc/build/xmpsdk/exiv2-xmp.vcxproj.filters b/contrib/msvc2019/solution/xmpsdk/exiv2-xmp.vcxproj.filters similarity index 100% rename from contrib/msvc/build/xmpsdk/exiv2-xmp.vcxproj.filters rename to contrib/msvc2019/solution/xmpsdk/exiv2-xmp.vcxproj.filters