diff --git a/.gitmodules b/.gitmodules
index b2cfab3235cc522a260b24982357cb53279abf16..3648ccab9d34c4ab29cd6d1c55447205f12be238 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,7 +1,3 @@
-[submodule "winsparkle"]
-    path = winsparkle
-    url = git://github.com/vslavik/winsparkle.git
-    ignore = dirty
 [submodule "libqrencode"]
     path = libqrencode
     url = https://github.com/fukuchi/libqrencode.git
diff --git a/README.md b/README.md
index 4e3d261ca391a479d335bfd0712482de55011185..441da38123d3475a2db5b525c90b2099286231d6 100644
--- a/README.md
+++ b/README.md
@@ -30,17 +30,6 @@ For more information about the jami project, see the following:
 
 TBD
 
-### Build winsparkle
-In the client directory after having initialized the submodule:
-
-```
-cd winsparkle
-mkdir build && cd build
-cmake -DCMAKE_TOOLCHAIN_FILE=<LRC Directory>/cmake/winBuild.cmake -DCMAKE_INSTALL_PREFIX=Install dir of Jami and LRC> ../cmake",
-make
-make install
-```
-
 ### Packaging
 
 * Nsis : Nullsoft Scriptable Install System :http://nsis.sourceforge.net/Main_Page.
diff --git a/build-client.bat b/build-client.bat
index 9c206c0e2f976a39aec60f2aa826cf908bedb433..3e653fa6034c90cfc3514882a7b1cae5809ce391 100644
--- a/build-client.bat
+++ b/build-client.bat
@@ -93,11 +93,7 @@ goto Usage
 :buildDeps
 set TOBUILD=qrencode-win32\qrencode-win32\vc8\qrcodelib\qrcodelib.vcxproj
 msbuild %TOBUILD% /verbosity:normal /p:Configuration=Release-Lib %MSBUILD_ARGS%
-set TOBUILD=winsparkle\WinSparkle-2015.sln
 set WGET_CMD=wget --no-check-certificate --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=4
-%WGET_CMD% https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
-nuget restore %TOBUILD%
-msbuild %TOBUILD% /verbosity:normal /p:Configuration=Release %MSBUILD_ARGS%
 goto cleanup
 
 :compileClient
diff --git a/copy-runtime-files.ps1 b/copy-runtime-files.ps1
index 3ae8873c83e73ea69df903c0282eae4295c80ccf..6cd10d670dcb5fdd2681a617e2d5ffbbca5e47d9 100644
--- a/copy-runtime-files.ps1
+++ b/copy-runtime-files.ps1
@@ -36,7 +36,6 @@ $FilesToCopy = @(
     "$daemonDir\contrib\build\ffmpeg\Build\win32\x64\bin\avfilter-7.dll",
     "$daemonDir\contrib\build\restbed\dependency\openssl\out32dll\libeay32.dll",
     "$daemonDir\contrib\build\restbed\dependency\openssl\out32dll\ssleay32.dll",
-    "$ClientDir\winsparkle\x64\Release\WinSparkle.dll",
     "$ClientDir\ring.nsi",
     "$ClientDir\images\jami.ico"
     "$ClientDir\License.rtf"
diff --git a/fetch-deps.bat b/fetch-deps.bat
index 7a23abbadfc5c60a24773e85f5e86d9d82fed18d..4e6cfd379577b5473b365d9e696618fb4caee92c 100644
--- a/fetch-deps.bat
+++ b/fetch-deps.bat
@@ -9,28 +9,6 @@ if "%1" == "/c" (
 set WGET_CMD=wget --no-check-certificate --retry-connrefused --waitretry=1 --read-timeout=20 --timeout=15 --tries=4
 set APPLY_CMD=git apply --reject --ignore-whitespace --whitespace=fix
 
-if exist winsparkle (
-    rmdir winsparkle /s /q
-)
-git clone https://github.com/vslavik/winsparkle.git
-cd winsparkle
-git checkout 6e7bb8554852d7f964fd176c440dd29cc772f2dc
-%APPLY_CMD% ..\winsparkle.patch
-if "%cloneSubmodules%" neq "N" (
-    cd 3rdparty
-
-    call :getTarballDepToFolder https://github.com/libexpat/libexpat 97c6bd01990090d4015364ae37dd141f3c39a30f expat
-    call :getTarballDepToFolder https://github.com/openssl/openssl e5bba24cd8bb3e5127a578b85c6edf013a38ea6d openssl
-    call :getTarballDepToFolder https://github.com/wxWidgets/wxWidgets 08ea09c7fee69984c75e51ea8ee90ef075f06e90 wxWidgets
-
-    cd wxWidgets\3rdparty
-    call :getTarballDepToFolder https://github.com/wxWidgets/Catch 011f6e6458d888246f94643e293f002073cff489 catch
-    cd ..\..
-
-    cd ..
-)
-cd ..
-
 if exist qrencode-win32 (
     rmdir qrencode-win32 /s /q
 )
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 62976c823c4049d3fc7a1d28adf84b5bb09eea34..92a8d479c2c7e7af1b3041444d53c31068d0758d 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -31,7 +31,6 @@
 #include "media/textrecording.h"
 
 #ifdef Q_OS_WIN
-#include "winsparkle.h"
 #include <QWinThumbnailToolBar>
 #include <QWinThumbnailToolButton>
 #include <windows.h>
@@ -117,19 +116,24 @@ MainWindow::MainWindow(QWidget* parent)
         ::AppendMenuW(sysMenu, MF_STRING, IDM_ABOUTBOX, aboutTitle.toStdWString().c_str());
     }
 
-    win_sparkle_set_appcast_url("https://dl.ring.cx/windows/winsparkle-ring.xml");
-    win_sparkle_set_app_details(L"Savoir-faire Linux", L"Jami", QString(VERSION_STRING).toStdWString().c_str());
-    win_sparkle_set_shutdown_request_callback([]() { QCoreApplication::exit(); });
-    win_sparkle_set_did_find_update_callback([]() { MainWindow::instance().showWindow(); });
-    win_sparkle_init();
-
-    if (win_sparkle_get_last_check_time() == -1) {
-        win_sparkle_set_update_check_interval(86400);
+    // check for updates and start automatic update check if needed
+    QSettings settings("jami.net", "Jami");
+    if (!settings.contains(SettingsKey::autoUpdate)) {
+        settings.setValue(SettingsKey::autoUpdate, true);
     }
-
-    QObject::connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, [=]() {
-        win_sparkle_cleanup();
-    });
+    if (settings.value(SettingsKey::autoUpdate).toBool()) {
+        Utils::checkForUpdates(false, this);
+    }
+    updateTimer_ = new QTimer(this);
+    connect(updateTimer_, &QTimer::timeout,
+        [this]() {
+            QSettings settings("jami.net", "Jami");
+            if (settings.value(SettingsKey::autoUpdate).toBool()) {
+                Utils::checkForUpdates(false, this);
+            }
+        });
+    long updateCheckDelay = 4 * 86400 * 1000;
+    updateTimer_->start(updateCheckDelay);
 #endif
 
     setContextMenuPolicy(Qt::NoContextMenu);
@@ -166,13 +170,6 @@ MainWindow::MainWindow(QWidget* parent)
 
     lastScr_ = startScreen;
 
-    // check for updates and start automatic update check
-    Utils::checkForUpdates(false, this);
-    updateTimer_ = new QTimer(this);
-    connect(updateTimer_, &QTimer::timeout, [this]() { Utils::checkForUpdates(false, this); });
-    long updateCheckDelay = 4 * 24 * 60 * 60 * 1000;
-    updateTimer_->start(updateCheckDelay);
-
 #ifdef DEBUG_STYLESHEET
     QTimer *timer = new QTimer(this);
     connect(timer, &QTimer::timeout,
diff --git a/ring-client-windows.vcxproj b/ring-client-windows.vcxproj
index 7698d99bca6a30f9a6b0c0c7e8132cce8341b153..c55c234711436020af446511e3212f4272b9cfb6 100644
--- a/ring-client-windows.vcxproj
+++ b/ring-client-windows.vcxproj
@@ -73,7 +73,7 @@
   </PropertyGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <ClCompile>
-      <AdditionalIncludeDirectories>.\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;.;$(ProjectDir)..\ring-daemon\contrib\msvc\include;$(ProjectDir)..\daemon\contrib\msvc\include;$(ProjectDir)..\ring-lrc\src;$(ProjectDir)..\lrc\src;$(ProjectDir)winsparkle\include;$(ProjectDir)qrencode-win32\qrencode-win32;$(QTDIR)\include;$(QTDIR)\include\QtSvg;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtWinExtras;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtXml;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtWebEngineWidgets;$(QTDIR)\include\QtWebChannel;$(QTDIR)\include\QtCore;$(QTDIR)\mkspecs\win32-msvc;.\release;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>.\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;.;$(ProjectDir)..\ring-daemon\contrib\msvc\include;$(ProjectDir)..\daemon\contrib\msvc\include;$(ProjectDir)..\ring-lrc\src;$(ProjectDir)..\lrc\src;$(ProjectDir)qrencode-win32\qrencode-win32;$(QTDIR)\include;$(QTDIR)\include\QtSvg;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtWinExtras;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtXml;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtWebEngineWidgets;$(QTDIR)\include\QtWebChannel;$(QTDIR)\include\QtCore;$(QTDIR)\mkspecs\win32-msvc;.\release;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
       <AdditionalOptions>-Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zc:referenceBinding -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 %(AdditionalOptions)</AdditionalOptions>
       <AssemblerListingLocation>release\</AssemblerListingLocation>
       <BrowseInformation>false</BrowseInformation>
@@ -96,8 +96,8 @@
       <LanguageStandard>stdcpp17</LanguageStandard>
     </ClCompile>
     <Link>
-      <AdditionalDependencies>dring.lib;qtwrapper.lib;ringclient_static.lib;WinSparkle.lib;qrcodelib.lib;shell32.lib;Ole32.lib;Advapi32.lib;Shlwapi.lib;User32.lib;Gdi32.lib;Crypt32.lib;Strmiids.lib;qtmain.lib;Qt5Svg.lib;Qt5Widgets.lib;Qt5WinExtras.lib;Qt5Gui.lib;Qt5Xml.lib;Qt5Network.lib;Qt5Core.lib;Qt5Sql.lib;Qt5WebEngineWidgets.lib;Qt5WebChannel.lib;Qt5Multimedia.lib;Qt5MultimediaWidgets.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(QTDIR)\lib;..\ring-daemon\contrib\msvc\lib\x64;..\daemon\contrib\msvc\lib\x64;..\ring-daemon\MSVC\x64\ReleaseLib_win32\bin;..\daemon\MSVC\x64\ReleaseLib_win32\bin;..\ring-lrc\msvc\release;..\lrc\msvc\release;..\ring-lrc\msvc\src\qtwrapper\Release;..\lrc\msvc\src\qtwrapper\Release;.\winsparkle\x64\release;.\qrencode-win32\qrencode-win32\vc8\qrcodelib\x64\Release-Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <AdditionalDependencies>dring.lib;qtwrapper.lib;ringclient_static.lib;qrcodelib.lib;shell32.lib;Ole32.lib;Advapi32.lib;Shlwapi.lib;User32.lib;Gdi32.lib;Crypt32.lib;Strmiids.lib;qtmain.lib;Qt5Svg.lib;Qt5Widgets.lib;Qt5WinExtras.lib;Qt5Gui.lib;Qt5Xml.lib;Qt5Network.lib;Qt5Core.lib;Qt5Sql.lib;Qt5WebEngineWidgets.lib;Qt5WebChannel.lib;Qt5Multimedia.lib;Qt5MultimediaWidgets.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>$(QTDIR)\lib;..\ring-daemon\contrib\msvc\lib\x64;..\daemon\contrib\msvc\lib\x64;..\ring-daemon\MSVC\x64\ReleaseLib_win32\bin;..\daemon\MSVC\x64\ReleaseLib_win32\bin;..\ring-lrc\msvc\release;..\lrc\msvc\release;..\ring-lrc\msvc\src\qtwrapper\Release;..\lrc\msvc\src\qtwrapper\Release;.\qrencode-win32\qrencode-win32\vc8\qrcodelib\x64\Release-Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
       <AdditionalOptions>"/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /ignore:4006,4049,4078,4098 /LTCG /NODEFAULTLIB:LIBCMT %(AdditionalOptions)</AdditionalOptions>
       <DataExecutionPrevention>true</DataExecutionPrevention>
       <GenerateDebugInformation>true</GenerateDebugInformation>
@@ -127,7 +127,7 @@
       <ExecutionDescription>Moc'ing %(Identity)...</ExecutionDescription>
       <InputFile>%(FullPath)</InputFile>
       <DynamicSource>output</DynamicSource>
-      <IncludePath>.\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;.;$(ProjectDir)..\ring-daemon\contrib\msvc\include;$(ProjectDir)..\daemon\contrib\msvc\include;$(ProjectDir)..\ring-lrc\src;$(ProjectDir)..\lrc\src;$(ProjectDir)winsparkle\include;$(ProjectDir)qrencode-win32\qrencode-win32;$(QTDIR)\include;$(QTDIR)\include\QtSvg;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtWinExtras;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtXml;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtWebEngineWidgets;$(QTDIR)\include\QtWebChannel;$(QTDIR)\include\QtCore;$(QTDIR)\mkspecs\win32-msvc;.\release;%(AdditionalIncludeDirectories)</IncludePath>
+      <IncludePath>.\GeneratedFiles\$(ConfigurationName);.\GeneratedFiles;.;$(ProjectDir)..\ring-daemon\contrib\msvc\include;$(ProjectDir)..\daemon\contrib\msvc\include;$(ProjectDir)..\ring-lrc\src;$(ProjectDir)..\lrc\src;$(ProjectDir)qrencode-win32\qrencode-win32;$(QTDIR)\include;$(QTDIR)\include\QtSvg;$(QTDIR)\include\QtWidgets;$(QTDIR)\include\QtWinExtras;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtXml;$(QTDIR)\include\QtNetwork;$(QTDIR)\include\QtWebEngineWidgets;$(QTDIR)\include\QtWebChannel;$(QTDIR)\include\QtCore;$(QTDIR)\mkspecs\win32-msvc;.\release;%(AdditionalIncludeDirectories)</IncludePath>
     </QtMoc>
     <QtRcc>
       <InitFuncName>ressources</InitFuncName>
diff --git a/settingskey.h b/settingskey.h
index f417e1f31594141ee3495cc844ff36a27c23dd74..0167af4cc825dbacf329edb29f0d843d3fc2593f 100644
--- a/settingskey.h
+++ b/settingskey.h
@@ -27,4 +27,5 @@ constexpr static char geometry[] = "geometry";
 constexpr static char selectedAccount[] = "selectedAccount";
 constexpr static char mainSplitterState[] = "mainSplitterState";
 constexpr static char windowState[] = "windowState";
+constexpr static char autoUpdate[] = "autoUpdate";
 }
diff --git a/settingswidget.cpp b/settingswidget.cpp
index 5a6cde1eae1394c7346ba591e7323ddf310c7786..b29eb2af23761da58fc9bc0701804925f58c488d 100644
--- a/settingswidget.cpp
+++ b/settingswidget.cpp
@@ -56,10 +56,6 @@
 #include "video/rate.h"
 #include "video/resolution.h"
 
-#ifdef Q_OS_WIN
-#include "winsparkle.h"
-#endif
-
 SettingsWidget::SettingsWidget(QWidget* parent)
     : NavWidget(parent)
     , ui(new Ui::SettingsWidget)
@@ -804,8 +800,6 @@ void SettingsWidget::setConnections()
 
     connect(ui->checkUpdateButton, &QAbstractButton::clicked, this, &SettingsWidget::checkForUpdateSlot);
 
-    connect(ui->intervalUpdateCheckSpinBox, QOverload<int>::of(&QSpinBox::valueChanged), this, &SettingsWidget::setUpdateIntervalSlot);
-
     connect(ui->autoUpdateCheckBox, &QAbstractButton::clicked, this, &SettingsWidget::slotSetUpdateAutomatic);
 
     // audio / visual settings
@@ -842,8 +836,7 @@ void SettingsWidget::populateGeneralSettings()
     Utils::setElidedText(ui->recordPathButton, media::RecordingModel::instance().recordPath());
 
 #ifdef Q_OS_WIN
-    ui->autoUpdateCheckBox->setChecked(win_sparkle_get_automatic_check_for_updates());
-    ui->intervalUpdateCheckSpinBox->setValue(win_sparkle_get_update_check_interval() / 86400);
+    ui->autoUpdateCheckBox->setChecked(settings.value(SettingsKey::autoUpdate).toBool());
 #endif
 }
 
@@ -860,28 +853,18 @@ void SettingsWidget::slotSetClosedOrMin(bool state)
 }
 
 void SettingsWidget::checkForUpdateSlot()
-{
-    Utils::checkForUpdates(true, this);
-    /*
-#ifdef Q_OS_WIN
-    win_sparkle_check_update_with_ui();
-#endif
-    */
-}
-
-void SettingsWidget::setUpdateIntervalSlot(int value)
 {
 #ifdef Q_OS_WIN
-    win_sparkle_set_update_check_interval(value * 86400);
+    Utils::checkForUpdates(true, this);
 #endif
 }
 
 void SettingsWidget::slotSetUpdateAutomatic(bool state)
 {
 #ifdef Q_OS_WIN
-    win_sparkle_set_automatic_check_for_updates(state);
+    QSettings settings("jami.net", "Jami");
+    settings.setValue(SettingsKey::autoUpdate, state);
 #endif
-    ui->intervalUpdateCheckSpinBox->setEnabled(state);
 }
 
 void SettingsWidget::openDownloadFolderSlot()
diff --git a/settingswidget.h b/settingswidget.h
index 00bc80664041f786bfe05137c556dcd6dce24ce4..954d8787f30faa4c462adcfa46580b63062c3f00 100644
--- a/settingswidget.h
+++ b/settingswidget.h
@@ -133,7 +133,6 @@ private slots:
     void openDownloadFolderSlot();
     void slotSetAlwaysRecording(bool state);
     void openRecordFolderSlot();
-    void setUpdateIntervalSlot(int value);
     void slotSetUpdateAutomatic(bool state);
     void outputDevIndexChangedSlot(int index);
     void inputdevIndexChangedSlot(int index);
diff --git a/settingswidget.ui b/settingswidget.ui
index 9c4fb66bfdd9cba639bba44168d70c09b87dfb92..5bc12eed2a2c422813117070dade03f8ba69fdd1 100644
--- a/settingswidget.ui
+++ b/settingswidget.ui
@@ -376,7 +376,7 @@
             </size>
            </property>
            <property name="currentIndex">
-            <number>3</number>
+            <number>0</number>
            </property>
            <widget class="QWidget" name="generalSettings">
             <property name="sizePolicy">
@@ -1012,39 +1012,6 @@
                              </property>
                             </widget>
                            </item>
-                           <item>
-                            <widget class="QSpinBox" name="intervalUpdateCheckSpinBox">
-                             <property name="enabled">
-                              <bool>true</bool>
-                             </property>
-                             <property name="maximumSize">
-                              <size>
-                               <width>180</width>
-                               <height>16777215</height>
-                              </size>
-                             </property>
-                             <property name="font">
-                              <font>
-                               <pointsize>10</pointsize>
-                              </font>
-                             </property>
-                             <property name="toolTip">
-                              <string>Interval between update checks in days selector</string>
-                             </property>
-                             <property name="keyboardTracking">
-                              <bool>false</bool>
-                             </property>
-                             <property name="suffix">
-                              <string> days</string>
-                             </property>
-                             <property name="minimum">
-                              <number>1</number>
-                             </property>
-                             <property name="value">
-                              <number>3</number>
-                             </property>
-                            </widget>
-                           </item>
                           </layout>
                          </item>
                          <item>
@@ -1280,7 +1247,7 @@
                  <rect>
                   <x>0</x>
                   <y>0</y>
-                  <width>745</width>
+                  <width>749</width>
                   <height>1416</height>
                  </rect>
                 </property>
@@ -2603,7 +2570,7 @@
                  <rect>
                   <x>0</x>
                   <y>0</y>
-                  <width>745</width>
+                  <width>749</width>
                   <height>886</height>
                  </rect>
                 </property>
diff --git a/winsparkle b/winsparkle
deleted file mode 160000
index 6e7bb8554852d7f964fd176c440dd29cc772f2dc..0000000000000000000000000000000000000000
--- a/winsparkle
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 6e7bb8554852d7f964fd176c440dd29cc772f2dc
diff --git a/winsparkle.patch b/winsparkle.patch
deleted file mode 100644
index 47ece561982148c0173215a2feabc2362f0b334a..0000000000000000000000000000000000000000
--- a/winsparkle.patch
+++ /dev/null
@@ -1,190 +0,0 @@
-From 679dde6574e7c465dff38542f20691d9e836d42f Mon Sep 17 00:00:00 2001
-From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
-Date: Wed, 5 Dec 2018 10:13:17 -0500
-Subject: [PATCH] b
-
----
- 3rdparty/expat-2015.vcxproj     | 11 ++++++-----
- 3rdparty/libcrypto-2015.vcxproj | 11 ++++++-----
- 3rdparty/wx-2015.vcxproj        |  9 +++++----
- WinSparkle-2015.vcxproj         |  8 ++++----
- 4 files changed, 21 insertions(+), 18 deletions(-)
-
-diff --git a/3rdparty/expat-2015.vcxproj b/3rdparty/expat-2015.vcxproj
-index 7be39be..a310e31 100644
---- a/3rdparty/expat-2015.vcxproj
-+++ b/3rdparty/expat-2015.vcxproj
-@@ -25,32 +25,33 @@
-     <Keyword>Win32Proj</Keyword>
-     <RootNamespace>WinSparkle_expat</RootNamespace>
-     <ProjectName>WinSparkle_expat</ProjectName>
-+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-   </PropertyGroup>
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-@@ -183,4 +184,4 @@
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-   <ImportGroup Label="ExtensionTargets">
-   </ImportGroup>
--</Project>
-+</Project>
-\ No newline at end of file
-diff --git a/3rdparty/libcrypto-2015.vcxproj b/3rdparty/libcrypto-2015.vcxproj
-index 8158cc7..e8cbedd 100644
---- a/3rdparty/libcrypto-2015.vcxproj
-+++ b/3rdparty/libcrypto-2015.vcxproj
-@@ -25,32 +25,33 @@
-     <Keyword>Win32Proj</Keyword>
-     <RootNamespace>WinSparkle_libcrypto</RootNamespace>
-     <ProjectName>WinSparkle_libcrypto</ProjectName>
-+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-   </PropertyGroup>
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-@@ -720,4 +721,4 @@
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-   <ImportGroup Label="ExtensionTargets">
-   </ImportGroup>
--</Project>
-+</Project>
-\ No newline at end of file
-diff --git a/3rdparty/wx-2015.vcxproj b/3rdparty/wx-2015.vcxproj
-index e055722..62ebfb7 100644
---- a/3rdparty/wx-2015.vcxproj
-+++ b/3rdparty/wx-2015.vcxproj
-@@ -25,32 +25,33 @@
-     <Keyword>Win32Proj</Keyword>
-     <RootNamespace>WinSparkle_wx</RootNamespace>
-     <ProjectName>WinSparkle_wx</ProjectName>
-+    <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
-   </PropertyGroup>
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-     <ConfigurationType>StaticLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-diff --git a/WinSparkle-2015.vcxproj b/WinSparkle-2015.vcxproj
-index 5ceec0d..a4a64e3 100644
---- a/WinSparkle-2015.vcxproj
-+++ b/WinSparkle-2015.vcxproj
-@@ -32,26 +32,26 @@
-     <ConfigurationType>DynamicLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-     <ConfigurationType>DynamicLibrary</ConfigurationType>
-     <UseDebugLibraries>true</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-     <ConfigurationType>DynamicLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-     <ConfigurationType>DynamicLibrary</ConfigurationType>
-     <UseDebugLibraries>false</UseDebugLibraries>
-     <CharacterSet>Unicode</CharacterSet>
--    <PlatformToolset>v140_xp</PlatformToolset>
-+    <PlatformToolset>v141</PlatformToolset>
-     <WholeProgramOptimization>true</WholeProgramOptimization>
-   </PropertyGroup>
-   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
--- 
-2.19.0.windows.1
-