From 163729efdd41ad228551404288ee39c085fa0ba3 Mon Sep 17 00:00:00 2001
From: philippegorley <philippe.gorley@savoirfairelinux.com>
Date: Wed, 6 Feb 2019 13:29:03 -0500
Subject: [PATCH] add wix installer

To build installer, WiX Toolset must be installed (wixtoolset.org), along
with its VS integration. The environment variable VCRedistMergeModule
must be set to the full path of the VC++ redistributable MSM file, eg:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Redist\
MSVC\14.16.27012\MergeModules\Microsoft_VC141_CRT_x64.msm".

Change-Id: I59cf86235ac90df75c97444c23adeac236504e6d
---
 .gitignore                                 |   3 +
 JamiInstaller/Components.wxs               | 515 +++++++++++++++++++++
 JamiInstaller/Config.wxi                   |   6 +
 JamiInstaller/JamiInstaller.wixproj        |  71 +++
 JamiInstaller/Product.wxs                  | 106 +++++
 JamiInstaller/WelcomeLicenseNoCheckDlg.wxs |  47 ++
 JamiInstaller/main-banner.bmp              | Bin 0 -> 461814 bytes
 JamiInstaller/top-banner.bmp               | Bin 0 -> 85894 bytes
 ring-client-windows.sln                    | 150 +++---
 9 files changed, 839 insertions(+), 59 deletions(-)
 create mode 100644 JamiInstaller/Components.wxs
 create mode 100644 JamiInstaller/Config.wxi
 create mode 100644 JamiInstaller/JamiInstaller.wixproj
 create mode 100644 JamiInstaller/Product.wxs
 create mode 100644 JamiInstaller/WelcomeLicenseNoCheckDlg.wxs
 create mode 100644 JamiInstaller/main-banner.bmp
 create mode 100644 JamiInstaller/top-banner.bmp

diff --git a/.gitignore b/.gitignore
index 0b993da..77eaf65 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,6 @@ qrencode-win32/
 *.qm
 build/
 nuget.exe
+
+JamiInstaller/bin/
+JamiInstaller/obj/
diff --git a/JamiInstaller/Components.wxs b/JamiInstaller/Components.wxs
new file mode 100644
index 0000000..1d9ab80
--- /dev/null
+++ b/JamiInstaller/Components.wxs
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    Generated with WiX's heat tool and modified afterwards using the command:
+    heat.exe dir x64\Release\ -ag -cg ProductComponents -dr INSTALLFOLDER -srd -var var.ReleaseDir -out JamiInstaller\Components.wxs
+
+    Modifications made: remove all irrelevant files (*.tlog, *.obj, etc), add Win64="yes" to every component.
+
+    Running heat in the prebuild step would work (with an XSLT file), but is not recommended. It is better to have the build fail
+    if a specific file is not found than to try to debug why the installed application doesn't work properly.
+-->
+<?include Config.wxi?>
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+    <Fragment>
+        <DirectoryRef Id="INSTALLFOLDER">
+            <Directory Id="dirCFD5DCDF1CAB22CF8B4B7E1E01E79D36" Name="imageformats" />
+            <Directory Id="dir908DFC228501FBE723FC009E659CB04F" Name="platforms" />
+            <Directory Id="dir6BEF5EA0D72E144566D3B5034E8EBD40" Name="ringtones" />
+            <Directory Id="dir2B882A2C0828718F11D164F0487238A7" Name="share" />
+            <Directory Id="dir4AD0B3BC5E5530AF4A888ED31F98A3AB" Name="sqldrivers" />
+        </DirectoryRef>
+    </Fragment>
+    <Fragment>
+        <ComponentGroup Id="ProductComponents">
+            <Component Id="cmp3BE7F5162150D73A8A31AC4EBC5065CE" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil19F5C64500F14D4D7EAC0A4F937B5CF2" KeyPath="yes" Source="$(var.ReleaseDir)\avcodec-58.dll" />
+            </Component>
+            <Component Id="cmp2E63CB6C2A579B11BF424D20A491FFB6" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil0F0D517344A4EF76FF9E7DA49A50FF37" KeyPath="yes" Source="$(var.ReleaseDir)\avdevice-58.dll" />
+            </Component>
+            <Component Id="cmpD52D4D53A1B09E38AAFFC5226D0182B2" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil06F9A4E69D0D1D99C19EB9B347120096" KeyPath="yes" Source="$(var.ReleaseDir)\avfilter-7.dll" />
+            </Component>
+            <Component Id="cmpAE2934B4AF40AE6FC21B254ABA434BD9" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil8B4613152A4548D3FD408F542CB13D85" KeyPath="yes" Source="$(var.ReleaseDir)\avformat-58.dll" />
+            </Component>
+            <Component Id="cmp8D4CB0CAB9711FD978FE9ACB15CE64CC" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil6376245C3F7E850D9DC4623A80C4E0C8" KeyPath="yes" Source="$(var.ReleaseDir)\avutil-56.dll" />
+            </Component>
+            <Component Id="cmp41DC9741013CA4AD62A4A5FF421F08BC" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil84B847A9F8DABE6B95AF875695C9E6D1" KeyPath="yes" Source="$(var.ReleaseDir)\d3dcompiler_47.dll" />
+            </Component>
+            <Component Id="cmpBDBA16CBEE531189F4ADEB44F36FA9CA" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil22B9AE685C747A265E9A4BC34E90558B" KeyPath="yes" Source="$(var.ReleaseDir)\icudtl.dat" />
+            </Component>
+            <Component Id="cmp7B6BE3D8A094656C2A1CCFFCC05C4508" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <!-- Renamed to ease referencing -->
+                <File Id="fileMain.exe" KeyPath="yes" Source="$(var.ReleaseDir)\Jami.exe" />
+            </Component>
+            <Component Id="cmp475B44C5672AA8866893DEE6BA7D7ED1" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filA53F42A4214B7C9390E9228816B2C35F" KeyPath="yes" Source="$(var.ReleaseDir)\jami.ico" />
+            </Component>
+            <Component Id="cmp5305EA43A743E27D1937F4B78BD4161D" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filC095BF8491486ED2C60A86451FC1704A" KeyPath="yes" Source="$(var.ReleaseDir)\libeay32.dll" />
+            </Component>
+            <Component Id="cmp363F691415DD37B081CFC985FD89E1ED" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filE4A8517FAA43FB8132ED89D5B5EB797C" KeyPath="yes" Source="$(var.ReleaseDir)\libEGL.dll" />
+            </Component>
+            <Component Id="cmp8A64E7CE3EE5BD2D11823B3C59FDDE7C" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil65C8C2AF07D3CA4AE7D7A2844A4D914E" KeyPath="yes" Source="$(var.ReleaseDir)\libGLESv2.dll" />
+            </Component>
+            <Component Id="cmp1349A3A7B89410051DCA3842795982E1" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil99A7B83ABC540978B1363CAE428AA5EC" KeyPath="yes" Source="$(var.ReleaseDir)\License.rtf" />
+            </Component>
+            <Component Id="cmp31149127A8D559E47A8412500CDB93C1" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil388A71944B6369AB5D5428137DFB5520" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Core.dll" />
+            </Component>
+            <Component Id="cmpD4E52BD163861D1696633E739938CAB2" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil9A5E6DFFEBA29C9841B357D815ED5661" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Gui.dll" />
+            </Component>
+            <Component Id="cmp3592BD10E2CD4F1F2E37A416F0C7C420" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil43CD6E238903BF44E4468AD398C449C2" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Multimedia.dll" />
+            </Component>
+            <Component Id="cmpE847527393045E39F90D9C09DAC67457" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filA28ED7829F4325F0273C10B85B6035B9" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5MultimediaWidgets.dll" />
+            </Component>
+            <Component Id="cmpCBE98F9FD89C8F118FBAA62F96FAD058" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filA8DBE181741601EDA88DDD2DF88922FF" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Network.dll" />
+            </Component>
+            <Component Id="cmp26C47E7608E156A3B19569AC948A192E" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil6A61C9520707EF44B49432BD19BC9039" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5OpenGL.dll" />
+            </Component>
+            <Component Id="cmp132447CFD89BBA4372D5BEFA5F8AAE23" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil49043AE9069A60CAD0924CB43602366B" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Positioning.dll" />
+            </Component>
+            <Component Id="cmp9B336C9C2D11E977F4D90C865B4B6000" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil56DF0F398893E7C4160149711A709C5D" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5PrintSupport.dll" />
+            </Component>
+            <Component Id="cmpD88D50645CEEC7E0EEAAF33C365EE9CC" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filB46539D52C976046A6901918C6C5A5DD" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Qml.dll" />
+            </Component>
+            <Component Id="cmpD7C4174900152FDB7067354F762787CB" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil01EFAE549CBFD7F63CE42DAB660ADAC1" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Quick.dll" />
+            </Component>
+            <Component Id="cmp5B4D450E74D5685B10B5079A03F711D6" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filF861962A22353A343F8FF154A477D54E" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5QuickWidgets.dll" />
+            </Component>
+            <Component Id="cmp1F542BC8D5D7C757D2C8BCE0DD94AD31" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil8226117DC6D5CC77A7264993472F5AB0" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Sql.dll" />
+            </Component>
+            <Component Id="cmpAE841C8195F43246787C9E4E5D217176" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil41B3C4D018B27DB945274E6CF9EDA0F7" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Svg.dll" />
+            </Component>
+            <Component Id="cmp37D0B1C7D07C4394262EB8AA0E0430BB" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil10A9F38C1B014500B6C14E0D30CF3BB3" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5WebChannel.dll" />
+            </Component>
+            <Component Id="cmpB34A4FC1461F650BE31D9FEB5B5DD53D" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil3A07C115AD5DE25897727388594FA483" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5WebEngine.dll" />
+            </Component>
+            <Component Id="cmp871EC3FADA053F66605BA9394A415B7D" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil356AA8C00CC084594E653812965782CD" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5WebEngineCore.dll" />
+            </Component>
+            <Component Id="cmp12478D09CF35C19C8F5478E57CA9879A" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil5CBA4CD14DFC4B789412B05AAB849540" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5WebEngineWidgets.dll" />
+            </Component>
+            <Component Id="cmpFDF139B06EE6566BF84B5869FC85B426" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filB90F43F2D685AA4EB9010FB81C1EF27C" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Widgets.dll" />
+            </Component>
+            <Component Id="cmp0F58238051ED942D4D3859698C5D2B47" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil5DF0712628327EAAAFA1D1232DF07101" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5WinExtras.dll" />
+            </Component>
+            <Component Id="cmpEA85DF8E84CD8A6B076858A2C6812805" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filD2547DDFEB7189D65D01B726ECB939C2" KeyPath="yes" Source="$(var.ReleaseDir)\Qt5Xml.dll" />
+            </Component>
+            <Component Id="cmp63A52F5A47293F175104D8ECC9694BB7" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil156A2FE6B6FABA1B026CAD632EB08D29" KeyPath="yes" Source="$(var.ReleaseDir)\QtWebEngineProcess.exe" />
+            </Component>
+            <Component Id="cmpC62287732736BF56B50AFA5C5999B271" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filA03BB44276F0A77F02C9C79E0847368D" KeyPath="yes" Source="$(var.ReleaseDir)\qtwebengine_resources.pak" />
+            </Component>
+            <Component Id="cmp9F354DE030A171E73E91E04DB9E5E903" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="filA82DF4B19380200061F5DB4C0C32D6B5" KeyPath="yes" Source="$(var.ReleaseDir)\qtwebengine_resources_100p.pak" />
+            </Component>
+            <Component Id="cmpFEB699F8CA7C2A48B56562583CE7C97B" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil1FB5FBEDB11B5A0044B8B29EC0F546BF" KeyPath="yes" Source="$(var.ReleaseDir)\qtwebengine_resources_200p.pak" />
+            </Component>
+            <Component Id="cmpC2C70BB31476FAF8E71FDC8B1E036204" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil3FA2FA76E667D1561CD336D35BD3AF24" KeyPath="yes" Source="$(var.ReleaseDir)\ssleay32.dll" />
+            </Component>
+            <Component Id="cmp0E71904B3EDBAE24E1A31017CDD6DAF0" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil86A69C988BBDEBEFF4B83BA75330AAE9" KeyPath="yes" Source="$(var.ReleaseDir)\swresample-3.dll" />
+            </Component>
+            <Component Id="cmpF0B5FD817150488EB9ACF9EFDE0EBD56" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil40E5A8E132500B03BAD6B19B7B30958B" KeyPath="yes" Source="$(var.ReleaseDir)\swscale-5.dll" />
+            </Component>
+            <Component Id="cmp2024CBDCC41D4F4F8036E2047C9D1133" Directory="INSTALLFOLDER" Guid="*" Win64="yes">
+                <File Id="fil8B057A40D21C41C88C68DD0D28D28C4B" KeyPath="yes" Source="$(var.ReleaseDir)\WinSparkle.dll" />
+            </Component>
+            <Component Id="cmp5039B4AD5D8C909EA17EA732417A9C05" Directory="dirCFD5DCDF1CAB22CF8B4B7E1E01E79D36" Guid="*" Win64="yes">
+                <File Id="fil62B8A9B874DF63AF7B042EA31508DB37" KeyPath="yes" Source="$(var.ReleaseDir)\imageformats\qgif.dll" />
+            </Component>
+            <Component Id="cmpA0EF29ADE625F5F0AF74857F24490FAA" Directory="dirCFD5DCDF1CAB22CF8B4B7E1E01E79D36" Guid="*" Win64="yes">
+                <File Id="fil23BAD857F9821D47B99B0E5A5970605D" KeyPath="yes" Source="$(var.ReleaseDir)\imageformats\qico.dll" />
+            </Component>
+            <Component Id="cmpB0C5211DA6E53C209721B2356D26D8DF" Directory="dirCFD5DCDF1CAB22CF8B4B7E1E01E79D36" Guid="*" Win64="yes">
+                <File Id="fil13CC9E600BAF85CDCC2C53A86DBF115F" KeyPath="yes" Source="$(var.ReleaseDir)\imageformats\qjpeg.dll" />
+            </Component>
+            <Component Id="cmpF5B60B50089C330D8DB07C2E94148BCA" Directory="dirCFD5DCDF1CAB22CF8B4B7E1E01E79D36" Guid="*" Win64="yes">
+                <File Id="filE22D27FB377D1334F37D5F798DDA6681" KeyPath="yes" Source="$(var.ReleaseDir)\imageformats\qsvg.dll" />
+            </Component>
+            <Component Id="cmp3E80143A725EE7380FA78AA9E8BD2283" Directory="dir908DFC228501FBE723FC009E659CB04F" Guid="*" Win64="yes">
+                <File Id="fil702C83C4DEF82CE8980ED1100FE61CE2" KeyPath="yes" Source="$(var.ReleaseDir)\platforms\qwindows.dll" />
+            </Component>
+            <Component Id="cmp84792556F8AE67E56EDFF3DEB8934D78" Directory="dir6BEF5EA0D72E144566D3B5034E8EBD40" Guid="*" Win64="yes">
+                <File Id="fil1520DA6D55EDA40C2449BC9C60B3F477" KeyPath="yes" Source="$(var.ReleaseDir)\ringtones\default.wav" />
+            </Component>
+            <Component Id="cmp5CCC1EB5F82E4ADDD432CC31BFAF1B45" Directory="dir6BEF5EA0D72E144566D3B5034E8EBD40" Guid="*" Win64="yes">
+                <File Id="fil6AA759A6B6A1CAFE29AF2BA0270CFE61" KeyPath="yes" Source="$(var.ReleaseDir)\ringtones\konga.ul" />
+            </Component>
+            <Component Id="cmp282CECBB021AB0A3C417607039EC39E0" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil0EEFA2272BA149C720BA4ED7A79CA075" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ar.qm" />
+            </Component>
+            <Component Id="cmpE4961D1752C81D53AF82360294170ED6" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil6F29EF63C557A8AC1ACFDD75749BBFC8" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_bg.qm" />
+            </Component>
+            <Component Id="cmp6B2890B291740C40ED16623DAFD7BFC2" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil3268DFF93AF08ABF2BE526F57B934AF2" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ca.qm" />
+            </Component>
+            <Component Id="cmp80313146F4A7FDD7BCF43F53DFB30BBE" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filDC66A2B76AB2FA0288C83D0DF0F9822C" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_cs_CZ.qm" />
+            </Component>
+            <Component Id="cmp504FBEB15A1D78CBBE281B8AAC465E0C" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil448FC5CF5BD5B095E780FBF52B280C34" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_da.qm" />
+            </Component>
+            <Component Id="cmpEDA4D13A33C3B317B0845EFDA0C2B34A" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil4C4952165A5EA9A58F284803BFF6B64D" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_da_DK.qm" />
+            </Component>
+            <Component Id="cmp8E7DD401DFDAD9887D3A5CCFBDC6B6FD" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil12B4DA68EC3FD41FC9E8D8A930DEC355" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_de.qm" />
+            </Component>
+            <Component Id="cmp4492CDAC3839B87661AE3BDFD3953A13" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil003FA4AB2F05F2FAEADB38A2137AC80F" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_de_DE.qm" />
+            </Component>
+            <Component Id="cmp19A5A9F87CAEF7B820D26456EFC75F26" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filCE695E071875B77E82064F1EDAD778AF" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_el.qm" />
+            </Component>
+            <Component Id="cmp8C24BDA76A4B52AB88A5FE8AE229B26D" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filB31C08A36D51ED5B34CD308C18FBD8FE" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_en.qm" />
+            </Component>
+            <Component Id="cmp20A52D60F62C4E15DAAB8B6F29127317" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil2906806FBE015DA26D22F368BBCC8C31" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_en_GB.qm" />
+            </Component>
+            <Component Id="cmpC6D4ADD3FDCC6F04B8899837204A245B" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil8000A8111821A57FEC59289608A8C8AC" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_eo.qm" />
+            </Component>
+            <Component Id="cmpFDB4379150A56859441BBF64ED81485D" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil74A7014221A5EF882E19958010C0193C" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_es.qm" />
+            </Component>
+            <Component Id="cmpD07719CF76297931697DF82B76B8D41C" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil278ABEAB59182CFB8EFBFCC8C8B091B3" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_es_AR.qm" />
+            </Component>
+            <Component Id="cmp9CCCFE942B4871217C857E50C346B837" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil58D69A783C6AFE55E2C57859CD3C2947" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_et_EE.qm" />
+            </Component>
+            <Component Id="cmp79E8AF8C2531A90EC77A213EE3AA4DEB" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil3C29BE6DC265375A7511E80E1652D6AD" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_eu.qm" />
+            </Component>
+            <Component Id="cmp928E1007358E959C1DA52E68F60F19E8" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil248FF59DDB131F40BF34771ED124CD6C" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_fa_IR.qm" />
+            </Component>
+            <Component Id="cmpC536B9F14AC797BC541477EA4935566D" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filE3178FC6B88A6FA8201518866B4B4AEA" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_fi.qm" />
+            </Component>
+            <Component Id="cmp4B0D13292A81BB83519C254107206F19" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil5DE5E27F7D9B4A27FB4384EE7868BE06" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_fr.qm" />
+            </Component>
+            <Component Id="cmpD8EF700B56BF30FE0E313290D1814768" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filBF82C4B323015983AF34D2EFBCA08C93" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_fr_CA.qm" />
+            </Component>
+            <Component Id="cmp4630DEFD6D7A5397BD0D5C2DA77D17AC" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil31E9CFCA419DD848D45CD2B75971FC85" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_fr_CH.qm" />
+            </Component>
+            <Component Id="cmp33AFAFD04DC97437FA7F844F940BA2B5" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil312024878DB9FF700C7FC80E6C5A9E81" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_fr_FR.qm" />
+            </Component>
+            <Component Id="cmp1874892C72F9C219487B2EA6D2FED117" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil059F0E57F1D45D9D38301C1F27A30EB3" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_he.qm" />
+            </Component>
+            <Component Id="cmpD14B687554EECE7DEEADC48420CC3A6C" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil0854F851958419F756ECDB203745D14B" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_hi_IN.qm" />
+            </Component>
+            <Component Id="cmpD536C0C062C6FCB355ADD1BF9992BD1C" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filA0FEFEA427E1EEF8EE7BA289570D244B" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_hr.qm" />
+            </Component>
+            <Component Id="cmpCBCF66BEECB323613908BDBE9EE181BC" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil4DEE0FFD9CE234C696F8F7C310071C53" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_hu.qm" />
+            </Component>
+            <Component Id="cmp73325164C76B0FABB5A6A7B8F5B9D034" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil66BCC3150960E258271E3E21184197E2" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_id.qm" />
+            </Component>
+            <Component Id="cmpFEB7320148EB0C19850608FE25A01F9C" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filAD1A7600BFDAE8CAF7AC450EBC0936B0" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_it.qm" />
+            </Component>
+            <Component Id="cmp1A8EFFDB39AA77D81304E301865B9C9A" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filD29B5106518AF7E6BF1EDB70636A954D" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_it_IT.qm" />
+            </Component>
+            <Component Id="cmp96E50FFD6F368BE3BDDF437DB2F38529" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil4DDA6539BC03BA7AA1FAAC88D8F16C59" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ja.qm" />
+            </Component>
+            <Component Id="cmp6A84212955A50D1CB27E440F848E2483" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil94A9F9B22CB24910967D0A2A6E146EDF" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ko_KR.qm" />
+            </Component>
+            <Component Id="cmp3D01F289F5EBAC8FF429990D9617CA52" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filCBC4FC5B22AFC48F280C3B5D9F1FEC8A" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_lt.qm" />
+            </Component>
+            <Component Id="cmpC9D06F5A92B392B12DF32F6AEFC0216E" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil2034211723EA2B8701C6FCD2A237307B" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ms.qm" />
+            </Component>
+            <Component Id="cmp218DF282D70F07985AF2787B0EB074D3" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil79E1F0D54CCEE5425E4F5FCDD1686D35" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_nb.qm" />
+            </Component>
+            <Component Id="cmp282281F51ECBAB33FC9E14519FA2D13A" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filCE87F757A8B00B2C7D76D18F0BE3B9D4" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_nl.qm" />
+            </Component>
+            <Component Id="cmp1A68C3A103ABC6CC89913AE57AD35474" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil0C158D23BCF8F38B408C047C3E40F0DF" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_nl_BE.qm" />
+            </Component>
+            <Component Id="cmpFCFD717F7912487EA8AE4B58C5BFCA0E" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filB5DCD598E0705F48D864C0FE016C4EF0" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_nl_NL.qm" />
+            </Component>
+            <Component Id="cmp0942D40325FA688E963348C65D86B4E0" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filE34D140B23987B189D37E84429EE3BF7" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_pa.qm" />
+            </Component>
+            <Component Id="cmp64437A1DC4EE73D29850DBCB1058C42A" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil1D852ADE79369037DBB5DAC53F01D8F5" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_pl.qm" />
+            </Component>
+            <Component Id="cmp6BBA455BEE546705A30256FB6021C849" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil114B0FA9D485CB2988E7E544C6CEAA56" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_pt.qm" />
+            </Component>
+            <Component Id="cmp0F90C34ADB4A52E889AEAB308C3435D7" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil40522E683EA412A80CBC9776B7F5C8DD" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_pt_BR.qm" />
+            </Component>
+            <Component Id="cmp44561C3B9250A1D6420A2BE0DF4D4317" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil0799A914DF31738A9FA3DC3A8CB48D24" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_pt_PT.qm" />
+            </Component>
+            <Component Id="cmp473BD249BDCA03BC67D52FA5D87229C3" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filF208466317923D94BF006C47548AD4F7" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ro.qm" />
+            </Component>
+            <Component Id="cmp4DDB585E3F0DC1F0F8597091247B0C8C" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil668D3BAC81A22D4450E90CC2D793BE6B" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ru.qm" />
+            </Component>
+            <Component Id="cmp32AB08891FA4B6928DA108ED7FEA384C" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filD1C3FB5739A9A5501908C185447FCA04" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_ru_RU.qm" />
+            </Component>
+            <Component Id="cmpAF5ADDE54D9AD1C5F4A60950D0127860" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil706F6A1BD8A412A7E7E40FE95DBBC088" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_sk_SK.qm" />
+            </Component>
+            <Component Id="cmpE44A66FA431B77F474077F7C5D28E045" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil39FC3055F8CD57D0D54729E0983B1523" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_sl.qm" />
+            </Component>
+            <Component Id="cmpCED94EC537D51CF50F283AF2DB12C8BC" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filD3948F393C841615DF3EFABCF02C49F1" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_sq_AL.qm" />
+            </Component>
+            <Component Id="cmpDD574529111021C8271B717AB5AE4CCF" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil6273E5FC4644168AC330DDCDF1016F90" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_sv.qm" />
+            </Component>
+            <Component Id="cmpEF693CDD30DD18B9AAA437A3AA6EFFF4" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filA015916F147814A2786F10347E758835" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_tr.qm" />
+            </Component>
+            <Component Id="cmp5EB8C374F56EA6719B27E6130A2BC225" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil3DB402E759655AA9259A63453B68764B" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_uk.qm" />
+            </Component>
+            <Component Id="cmpC8112C91F73708075A37753970F60746" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="filCC99EDAB6CE337DE1FB7EB1E1DDE28CF" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_zh.qm" />
+            </Component>
+            <Component Id="cmp74155C8FE940B1A32D42CA2CF8D78D64" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil213D978DC6F3C7A0C9C6F8E8698464C9" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_zh_CN.qm" />
+            </Component>
+            <Component Id="cmp628FFEB683796CBA64DC3A7F0E5B4905" Directory="dir6F93A1A3A62B19C02CBF9547434EA16F" Guid="*" Win64="yes">
+                <File Id="fil48AD810830B5FFEB33BFB573D6E4C8D5" KeyPath="yes" Source="$(var.ReleaseDir)\share\libringclient\translations\lrc_zh_TW.qm" />
+            </Component>
+            <Component Id="cmp503B817423FBDF7DC8A75EC64634D393" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filD7BA00DD8A5C09C1CD3AA4EC08B46F20" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows.qm" />
+            </Component>
+            <Component Id="cmp0C7FA57220E8E635E759323C8113EA0C" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil0F73F9D732351F8B9A6C06F065BB89AE" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ar.qm" />
+            </Component>
+            <Component Id="cmp9D871A033C213176E730FAD6F7D46BF8" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil467728CB2952FB1083E7F0E8A4EDC572" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_bg.qm" />
+            </Component>
+            <Component Id="cmpD5FAD14AB0A5C9C5CAEA3E0A6B430196" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil47F4BF3EC52C015CE735A0EADC23E463" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ca.qm" />
+            </Component>
+            <Component Id="cmpCB75F214C7C64A4657F942A5BB1EDE37" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil0B9DD763B289D95DEB32CD1A6DE2B1BD" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_cs_CZ.qm" />
+            </Component>
+            <Component Id="cmp2F8AC52F1F6BD5150FB38ED802EB79D2" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filFBC0A15D183523906C4D1C2BED03D30D" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_da.qm" />
+            </Component>
+            <Component Id="cmp3106411034128C49E36555559417638C" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil0801355B6121CAC8A686C785255D1E69" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_da_DK.qm" />
+            </Component>
+            <Component Id="cmp36DDC27CE6CC9BA4E9DC0AC4D5C647E2" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil12B3DB85F12959244EB3733C0D9DB528" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_de.qm" />
+            </Component>
+            <Component Id="cmpE14CB4D257D0E5E97BCCDC968409C6DB" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil7843BB4A2356054B93088C4328EA813B" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_de_DE.qm" />
+            </Component>
+            <Component Id="cmp92007DD837DE3A9EF6BB65542F379A03" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil96D143A8FEB282BE9BF740E8B42536C3" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_el.qm" />
+            </Component>
+            <Component Id="cmp1F0B0FC8F0FB0863A0ACBAB727BEB6A7" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil639AE1BC1FC30FE25F5362D932015BCB" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_en_GB.qm" />
+            </Component>
+            <Component Id="cmpD62ECFA6E2574CF6E334FAC20B10F207" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filE2109BDB52401E61FE8CD19D260DB3A9" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_eo.qm" />
+            </Component>
+            <Component Id="cmpDE3F21A97F986B02F4FC2B2389EAEDE5" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filD17BC65DD9E24C8CB520508B10500DE4" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_es.qm" />
+            </Component>
+            <Component Id="cmpB61A8826CD325B29D1708912C7E5FF4D" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filE8FC1AB0EA4AF039A70CC612E0BF6A25" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_es_AR.qm" />
+            </Component>
+            <Component Id="cmp6E61BBD66C5D67A43ADCCE8FFCAC0F48" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil299A8D9AC9F94072AA51392EC6FF4EC2" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_et_EE.qm" />
+            </Component>
+            <Component Id="cmpC83555049B7B22927F767F7C38170B27" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filCB1368B1F0FB618DDBC36077B8813948" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_eu.qm" />
+            </Component>
+            <Component Id="cmpED08C735E0A18600C77452B5413D6AF3" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil9A98867F4DB785DA349784DF389FD68C" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_fa_IR.qm" />
+            </Component>
+            <Component Id="cmpE6FDB607D50C38C19C99F42F3B5A2376" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filD43367B389830E286401F2AB41574499" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_fi.qm" />
+            </Component>
+            <Component Id="cmp891708AB91FD297ACED67FD520518B39" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filDBE345C2036A12713CA4E6370E778FD0" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_fr.qm" />
+            </Component>
+            <Component Id="cmpF74EBAAECF5883259196557FB7A40E95" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil2D3ED6B35928C481BB0081C3961582A5" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_fr_CA.qm" />
+            </Component>
+            <Component Id="cmp0BCAE2FE458A62E0C5BEC2F742D67E6A" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filCF6D22476522F6CD69CC58B8D189CF4E" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_fr_FR.qm" />
+            </Component>
+            <Component Id="cmpFF7F5E35FF21E46C9374A13050AE0A59" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filBB62CE25302A5A8E0F81D5C025B89460" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_he.qm" />
+            </Component>
+            <Component Id="cmp19E17A877CBB21E5A8120AD8B8C91744" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil04519BD7F137E4CFE68495206CE0031F" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_hi_IN.qm" />
+            </Component>
+            <Component Id="cmp28535EE3F00944B2DFB0C398F38EE429" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil431389DB20F5701DD0CBF56DF1E598A6" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_hr.qm" />
+            </Component>
+            <Component Id="cmp54227DB515AB84EEEF6D07CFD26B39E7" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filF011F85FF6BD16DD4B9E3247627CDEC8" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_hu.qm" />
+            </Component>
+            <Component Id="cmpF5AC7DE763516743A03E5BF7C263BC5D" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil15CA67D8EA300F3FBDBCE523039007F9" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_id.qm" />
+            </Component>
+            <Component Id="cmpBCBC5498E53336151E837E4112283034" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filF3408F456330C908090860C1CC5FDEEC" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_it.qm" />
+            </Component>
+            <Component Id="cmpAD329F9D61F9751C09A59D3853D9BD1B" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filF7812CCA0333AD872E9EBC32CBDA0051" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_it_IT.qm" />
+            </Component>
+            <Component Id="cmp5D4458C25A5D570D58D9AF8CAD885735" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filB36EF74277EC680250D6046F6A38EA7F" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ja.qm" />
+            </Component>
+            <Component Id="cmp4F3B21BC2F1550F5A1E93392148D4147" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil8DD2316A7B1C4D83F1DD631245240787" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ko_KR.qm" />
+            </Component>
+            <Component Id="cmp368EF01998D273384BAA2F9C5D1B59E6" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filB3288F7A9CE0F3FB52BB6ECC42BB9F37" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_lt.qm" />
+            </Component>
+            <Component Id="cmpE0FF30F60FE6C079BF585D3CEA0114BD" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil9A1E430F8884B1268FD2CEA0D4212710" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ms.qm" />
+            </Component>
+            <Component Id="cmpBC8C9A3BD688CCA543B92ACDFF2DE498" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filDB3CBA0E8D593176926BDE70CFF30D46" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_nb.qm" />
+            </Component>
+            <Component Id="cmpCABE04D8734802A65E2819F1BCA6A9FF" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil8CDC341521FE5AE3DB447BDCF551D1FD" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_nl.qm" />
+            </Component>
+            <Component Id="cmp660973DFAE1BA03643B1D500E9F393DD" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filDB348FF8C3FBB97AEC27477BA0AE0EAF" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_nl_BE.qm" />
+            </Component>
+            <Component Id="cmp4BF9EC314F2D98D4EC68E1442554BC91" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil21996D26FB334713C76ABA41369B4C7C" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_nl_NL.qm" />
+            </Component>
+            <Component Id="cmpD0A24E2333D679D1B705B2BA2409F823" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filB69A01E8BAD0AB9FA59DE91F459FC839" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_pa.qm" />
+            </Component>
+            <Component Id="cmpBBEC9CAD969751A2EB24C1C7D2ED96DA" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil752DB00DADF6ED66274217DA3C2CF76C" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_pl.qm" />
+            </Component>
+            <Component Id="cmpE0FEFE56B36D2F9900372DA18AD9734D" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil5BC2AF9E39B32B44948A7A41BAF345E0" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_pt.qm" />
+            </Component>
+            <Component Id="cmp19884FE22854C91849E5DC451D31EC11" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filF7E102426B52FF45DA75B5A2C2917931" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_pt_BR.qm" />
+            </Component>
+            <Component Id="cmpEE8326E9B07EAF25A23317BEE54AB95D" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filE5BC5ABCBCEFF811BD9B61013117CED8" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_pt_PT.qm" />
+            </Component>
+            <Component Id="cmp27DE7C4FCEBF7BECC56E43188D8F7418" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filFC13EF3FDFB42B8FD2811820A7E1D65D" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ro.qm" />
+            </Component>
+            <Component Id="cmpCC6223EEC7E8D51D93968E5FD46CF454" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil2B47576AF8EAFDC73F312BEE86211CC8" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ru.qm" />
+            </Component>
+            <Component Id="cmp51A913000704DF62F053747E0DB047C1" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil9EA89DDC9726C130764D4B05DADE2ED4" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_ru_RU.qm" />
+            </Component>
+            <Component Id="cmpB27580941C9EDA75F739AAF55BB3344F" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil7B5605A1E49D6716E4AFB4910EB24B3A" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_sk_SK.qm" />
+            </Component>
+            <Component Id="cmp4F59AA560906165698D454F19A1609A4" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil29147E679F942236BF3C86C1240F2089" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_sl.qm" />
+            </Component>
+            <Component Id="cmp8D25CE638EE82CFB10C635AF8F355BED" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil226D0656424C1A8B0BBB517C85F16CB0" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_sq_AL.qm" />
+            </Component>
+            <Component Id="cmpD0A1B53E98F352C1F08149E13053CB89" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil446CB074267AFA5F5426B92325D61280" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_sv.qm" />
+            </Component>
+            <Component Id="cmp213C4EC775EA34D7CD087F0B65A9E7F1" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil8EC7BF6D5A6E98326A86BED76A0CADAB" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_tr.qm" />
+            </Component>
+            <Component Id="cmp430499AE8276A746CEF24EB1E0CC1A23" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filA69BD4B9F3A0AABA05F694231A03E484" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_uk.qm" />
+            </Component>
+            <Component Id="cmpEEB6EED8C3BBA3B94DCD7A2CEDB17ABE" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil2DA6C3CCE7784D534A183E34E04B9810" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_zh.qm" />
+            </Component>
+            <Component Id="cmpD33DA63F94A0397C6073B7E23F7849E2" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="filE9D8D2C165D4B65F7A822CEC1EBDA136" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_zh_CN.qm" />
+            </Component>
+            <Component Id="cmpC6AC64F49A6A2605822D2E25306EDD4D" Directory="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Guid="*" Win64="yes">
+                <File Id="fil02FC161441CBF1BBB4167B701770C6B0" KeyPath="yes" Source="$(var.ReleaseDir)\share\ring\translations\ring_client_windows_zh_TW.qm" />
+            </Component>
+            <Component Id="cmpA1B072A3F5973EDB840EE2C55B536ABC" Directory="dir4AD0B3BC5E5530AF4A888ED31F98A3AB" Guid="*" Win64="yes">
+                <File Id="fil496D906F2E0EED544EF0590DC0C01E38" KeyPath="yes" Source="$(var.ReleaseDir)\sqldrivers\qsqlite.dll" />
+            </Component>
+        </ComponentGroup>
+    </Fragment>
+    <Fragment>
+        <DirectoryRef Id="dir2B882A2C0828718F11D164F0487238A7">
+            <Directory Id="dir5AA3A44E12BE285CC8CA0EFB70CEAA2A" Name="ring" />
+        </DirectoryRef>
+    </Fragment>
+    <Fragment>
+        <DirectoryRef Id="dirF91ED4317D7EB2BB4152FBEC7D7BEC8B">
+            <Directory Id="dir6F93A1A3A62B19C02CBF9547434EA16F" Name="translations" />
+        </DirectoryRef>
+    </Fragment>
+    <Fragment>
+        <DirectoryRef Id="dir5AA3A44E12BE285CC8CA0EFB70CEAA2A">
+            <Directory Id="dir7DFB5C82C3D80E5487E243AD8C4D4DB2" Name="translations" />
+        </DirectoryRef>
+    </Fragment>
+    <Fragment>
+        <DirectoryRef Id="dir2B882A2C0828718F11D164F0487238A7">
+            <Directory Id="dirF91ED4317D7EB2BB4152FBEC7D7BEC8B" Name="libringclient" />
+        </DirectoryRef>
+    </Fragment>
+</Wix>
\ No newline at end of file
diff --git a/JamiInstaller/Config.wxi b/JamiInstaller/Config.wxi
new file mode 100644
index 0000000..b8468c8
--- /dev/null
+++ b/JamiInstaller/Config.wxi
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Include>
+    <?define Name="Jami"?>
+    <?define Manufacturer="Savoir-Faire Linux Inc."?>
+    <?define ReleaseDir="..\x64\Release"?>
+</Include>
diff --git a/JamiInstaller/JamiInstaller.wixproj b/JamiInstaller/JamiInstaller.wixproj
new file mode 100644
index 0000000..ec3c7d5
--- /dev/null
+++ b/JamiInstaller/JamiInstaller.wixproj
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" InitialTargets="EnsureWixToolsetInstalled" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x64</Platform>
+    <ProductVersion>3.10</ProductVersion>
+    <ProjectGuid>dbbfbc55-1c20-4d21-ae3b-6e8b14c4fe48</ProjectGuid>
+    <SchemaVersion>2.0</SchemaVersion>
+    <OutputName>Jami</OutputName>
+    <OutputType>Package</OutputType>
+    <Name>JamiInstaller</Name>
+    <InstallerPlatform>x64</InstallerPlatform>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <OutputPath>bin\$(Configuration)\</OutputPath>
+    <IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
+    <DefineConstants>Debug</DefineConstants>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>bin\$(Configuration)\</OutputPath>
+    <IntermediateOutputPath>obj\$(Configuration)\</IntermediateOutputPath>
+    <DefineConstants>
+    </DefineConstants>
+    <SuppressPdbOutput>True</SuppressPdbOutput>
+    <CompilerAdditionalOptions>
+    </CompilerAdditionalOptions>
+  </PropertyGroup>
+  <ItemGroup>
+    <Compile Include="Components.wxs" />
+    <Compile Include="Product.wxs" />
+    <Compile Include="WelcomeLicenseNoCheckDlg.wxs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\ring-client-windows.vcxproj">
+      <Name>ring-client-windows</Name>
+      <Project>{0f6318e4-4c06-384e-bca8-f344da187957}</Project>
+      <Private>True</Private>
+      <DoNotHarvest>True</DoNotHarvest>
+      <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups>
+      <RefTargetDir>INSTALLFOLDER</RefTargetDir>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Config.wxi" />
+    <Content Include="main-banner.bmp" />
+    <Content Include="top-banner.bmp" />
+  </ItemGroup>
+  <ItemGroup>
+    <WixExtension Include="WixUtilExtension">
+      <HintPath>$(WixExtDir)\WixUtilExtension.dll</HintPath>
+      <Name>WixUtilExtension</Name>
+    </WixExtension>
+    <WixExtension Include="WixUIExtension">
+      <HintPath>$(WixExtDir)\WixUIExtension.dll</HintPath>
+      <Name>WixUIExtension</Name>
+    </WixExtension>
+  </ItemGroup>
+  <Import Project="$(WixTargetsPath)" Condition=" '$(WixTargetsPath)' != '' " />
+  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets" Condition=" '$(WixTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets') " />
+  <Target Name="EnsureWixToolsetInstalled" Condition=" '$(WixTargetsImported)' != 'true' ">
+    <Error Text="The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/" />
+  </Target>
+  <!--
+	To modify your build process, add your task inside one of the targets below and uncomment it.
+	Other similar extension points exist, see Wix.targets.
+	<Target Name="BeforeBuild">
+	</Target>
+	<Target Name="AfterBuild">
+	</Target>
+	-->
+</Project>
\ No newline at end of file
diff --git a/JamiInstaller/Product.wxs b/JamiInstaller/Product.wxs
new file mode 100644
index 0000000..76be54f
--- /dev/null
+++ b/JamiInstaller/Product.wxs
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?include Config.wxi?>
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+    <Product Id="*" Name="$(var.Name)" Language="1033" Version="$(fun.AutoVersion(1.0))" Manufacturer="$(var.Manufacturer)" UpgradeCode="7c45b52b-0390-4fe8-947a-3f13e82dd346">
+        <Package InstallerVersion="301" Compressed="yes" InstallScope="perMachine" />
+
+        <MajorUpgrade AllowSameVersionUpgrades="yes" DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
+        <MediaTemplate EmbedCab="yes" CompressionLevel="high" />
+
+        <Icon Id="icon.ico" SourceFile="$(var.ReleaseDir)\jami.ico" />
+        <Property Id="ARPPRODUCTICON" Value="icon.ico" />
+        <Property Id="ARPNOMODIFY" Value="1" />
+
+        <Feature Id="ProductFeature" Title="Main" Level="1" Absent="disallow">
+            <ComponentGroupRef Id="ProductComponents" Primary="yes" />
+            <ComponentRef Id="ApplicationShortcutDesktop" />
+            <ComponentRef Id="ApplicationShortcutStartMenu" />
+        </Feature>
+        <Feature Id="VCRedist" Title="Visual C++ Runtime" AllowAdvertise="no" Display="hidden" Level="1">
+            <MergeRef Id="VCRedist" />
+        </Feature>
+
+        <UIRef Id="CustomUI" />
+        <WixVariable Id="WixUIBannerBmp" Value="top-banner.bmp" />
+        <WixVariable Id="WixUIDialogBmp" Value="main-banner.bmp" />
+    </Product>
+
+    <Fragment Id="DirectoryStructure">
+        <Directory Id="TARGETDIR" Name="SourceDir">
+            <Directory Id="ProgramFiles64Folder">
+                <Directory Id="ManufacturerFolder" Name="$(var.Manufacturer)">
+                    <Directory Id="INSTALLFOLDER" Name="$(var.Name)" />
+                </Directory>
+            </Directory>
+            <Directory Id="DesktopFolder" Name="Desktop" />
+            <Directory Id="ProgramMenuFolder">
+                <Directory Id="ApplicationProgramsFolder" />
+            </Directory>
+        </Directory>
+    </Fragment>
+
+    <Fragment Id="Shortcuts">
+        <DirectoryRef Id="DesktopFolder">
+            <Component Id="ApplicationShortcutDesktop" Guid="*" Win64="yes">
+                <Shortcut Id="ApplicationShortcutDesktop" Name="$(var.Name)" Description="Launch $(var.Name)"
+                    Target="[#fileMain.exe]" WorkingDirectory="INSTALLFOLDER" />
+                <RemoveFolder Id="DesktopFolder" On="uninstall" />
+                <RegistryValue Root="HKCU" Key="Software/$(var.Name)" Name="desktop" Type="integer" Value="1" KeyPath="yes" />
+            </Component>
+        </DirectoryRef>
+
+        <DirectoryRef Id="ApplicationProgramsFolder">
+            <Component Id="ApplicationShortcutStartMenu" Guid="*" Win64="yes">
+                <Shortcut Id="ApplicationShortcutStartMenu" Name="$(var.Name)" Description="Launch $(var.Name)"
+                    Target="[#fileMain.exe]" WorkingDirectory="INSTALLFOLDER" />
+                <RemoveFolder Id="StartMenuFolder" On="uninstall" />
+                <RegistryValue Root="HKCU" Key="Software/$(var.Name)" Name="startmenu" Type="integer" Value="1" KeyPath="yes" />
+            </Component>
+        </DirectoryRef>
+    </Fragment>
+
+    <Fragment Id="UI">
+        <UI Id="CustomUI">
+            <UIRef Id="WixUI_Common" />
+            <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
+            <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
+            <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />
+            <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
+            <DialogRef Id="ErrorDlg" />
+            <DialogRef Id="FatalError" />
+            <DialogRef Id="FilesInUse" />
+            <DialogRef Id="MsiRMFilesInUse" />
+            <DialogRef Id="PrepareDlg" />
+            <DialogRef Id="ProgressDlg" />
+            <DialogRef Id="ResumeDlg" />
+            <DialogRef Id="UserExit" />
+            <DialogRef Id="WelcomeDlg" />
+            <DialogRef Id="WelcomeLicenseNoCheckDlg" />
+
+            <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
+            <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
+            <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>
+            <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
+            <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
+            <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
+            <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">Installed AND PATCH</Publish>
+            <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg" Order="2">Installed AND PATCH</Publish>
+            <Publish Dialog="ExitDialog" Control="Finish" Event="DoAction" Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1</Publish>
+
+            <InstallUISequence>
+                <Show Dialog="WelcomeDlg" Before="WelcomeLicenseNoCheckDlg">Installed AND PATCH</Show>
+                <Show Dialog="WelcomeLicenseNoCheckDlg" Before="ProgressDlg">NOT Installed</Show>
+            </InstallUISequence>
+        </UI>
+        <Property Id="WIXUI_EXITDIALOGOPTIONALCHECKBOXTEXT" Value="Launch $(var.Name)" />
+        <Property Id="WixShellExecTarget" Value="[#fileMain.exe]" />
+        <CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" Impersonate="yes" />
+        <WixVariable Id="WixUILicenseRtf" Value="$(var.ReleaseDir)\License.rtf"/>
+    </Fragment>
+
+    <Fragment Id="VCRedist">
+        <DirectoryRef Id="TARGETDIR">
+            <Merge Id="VCRedist" SourceFile="$(env.VCRedistMergeModule)" DiskId="1" Language="0" />
+        </DirectoryRef>
+    </Fragment>
+</Wix>
diff --git a/JamiInstaller/WelcomeLicenseNoCheckDlg.wxs b/JamiInstaller/WelcomeLicenseNoCheckDlg.wxs
new file mode 100644
index 0000000..aaec13e
--- /dev/null
+++ b/JamiInstaller/WelcomeLicenseNoCheckDlg.wxs
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Based on WelcomeEulaDlg from WiXUIExtention -->
+<?include Config.wxi?>
+<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+    <Fragment>
+        <UI>
+            <Dialog Id="WelcomeLicenseNoCheckDlg" Width="370" Height="270" Title="!(loc.WelcomeEulaDlg_Title)">
+                <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.WelcomeEulaDlgBitmap)" />
+                <Control Id="Title" Type="Text" X="130" Y="6" Width="225" Height="30" Transparent="yes" NoPrefix="yes" Text="!(loc.WelcomeEulaDlgTitle)" />
+                <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
+                <Control Id="Print" Type="PushButton" X="88" Y="243" Width="56" Height="17" Text="!(loc.WixUIPrint)">
+                    <Publish Event="DoAction" Value="WixUIPrintEula">1</Publish>
+                </Control>
+                <Control Id="Back" Type="PushButton" X="156" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
+                <Control Id="Install" Type="PushButton" ElevationShield="yes" X="212" Y="243" Width="80" Height="17" Default="yes" Text="!(loc.WelcomeEulaDlgInstall)" Hidden="yes">
+                    <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">!(wix.WixUICostingPopupOptOut) OR CostingComplete = 1</Publish>
+                    <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
+                    <Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
+                    <Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
+                    <Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
+                    <Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
+                    <Condition Action="enable">1</Condition>
+                    <Condition Action="show">ALLUSERS</Condition>
+                </Control>
+                <Control Id="InstallNoShield" Type="PushButton" ElevationShield="no" X="212" Y="243" Width="80" Height="17" Default="yes" Text="!(loc.WelcomeEulaDlgInstall)" Hidden="yes">
+                    <Publish Event="SpawnWaitDialog" Value="WaitForCostingDlg">!(wix.WixUICostingPopupOptOut) OR CostingComplete = 1</Publish>
+                    <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
+                    <Publish Event="SpawnDialog" Value="OutOfRbDiskDlg">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)</Publish>
+                    <Publish Event="EndDialog" Value="Return">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
+                    <Publish Event="EnableRollback" Value="False">OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"</Publish>
+                    <Publish Event="SpawnDialog" Value="OutOfDiskDlg">(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")</Publish>
+                    <Condition Action="enable">1</Condition>
+                    <Condition Action="show">NOT ALLUSERS</Condition>
+                </Control>
+                <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
+                    <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
+                </Control>
+                <Control Id="LicenseText" Type="ScrollableText" X="130" Y="36" Width="226" Height="180" Sunken="yes" TabSkip="no">
+                    <Text SourceFile="$(var.ReleaseDir)\License.rtf" />
+                </Control>
+            </Dialog>
+        </UI>
+        <InstallUISequence>
+            <Show Dialog="WelcomeLicenseNoCheckDlg" Before="ProgressDlg" Overridable="yes">NOT Installed</Show>
+        </InstallUISequence>
+    </Fragment>
+</Wix>
\ No newline at end of file
diff --git a/JamiInstaller/main-banner.bmp b/JamiInstaller/main-banner.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..6d34f250425100413825ba2816d7118887eb524a
GIT binary patch
literal 461814
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
D@E_EN

literal 0
HcmV?d00001

diff --git a/JamiInstaller/top-banner.bmp b/JamiInstaller/top-banner.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..c7efb6fc01f79fe1b6feb0c18661e298a5fa7283
GIT binary patch
literal 85894
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

literal 0
HcmV?d00001

diff --git a/ring-client-windows.sln b/ring-client-windows.sln
index 222923c..ca60adc 100644
--- a/ring-client-windows.sln
+++ b/ring-client-windows.sln
@@ -5,18 +5,20 @@ VisualStudioVersion = 15.0.27703.2026
 MinimumVisualStudioVersion = 10.0.40219.1
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ring-client-windows", "ring-client-windows.vcxproj", "{0F6318E4-4C06-384E-BCA8-F344DA187957}"
 	ProjectSection(ProjectDependencies) = postProject
-		{A604BA33-C1DB-34F6-8584-C429857717A8} = {A604BA33-C1DB-34F6-8584-C429857717A8}
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822} = {25AAE3D1-64FC-3F7F-A613-FD2946045822}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ring-daemon", "..\daemon\MSVC\ring-daemon.vcxproj", "{79F8DE42-595D-49D9-A66F-55244FD9DCC3}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ringclient_static", "..\lrc\msvc\ringclient_static.vcxproj", "{A604BA33-C1DB-34F6-8584-C429857717A8}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ringclient_static", "..\lrc\msvc\ringclient_static.vcxproj", "{25AAE3D1-64FC-3F7F-A613-FD2946045822}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qtwrapper", "..\lrc\msvc\src\qtwrapper\qtwrapper.vcxproj", "{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "qtwrapper", "..\lrc\msvc\src\qtwrapper\qtwrapper.vcxproj", "{A9C7244C-3AD1-3E17-9345-72835807575F}"
 	ProjectSection(ProjectDependencies) = postProject
 		{79F8DE42-595D-49D9-A66F-55244FD9DCC3} = {79F8DE42-595D-49D9-A66F-55244FD9DCC3}
 	EndProjectSection
 EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "JamiInstaller", "JamiInstaller\JamiInstaller.wixproj", "{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|x64 = Debug|x64
@@ -100,62 +102,92 @@ Global
 		{79F8DE42-595D-49D9-A66F-55244FD9DCC3}.RelWithDebInfo|x64.Build.0 = ReleaseLib|x64
 		{79F8DE42-595D-49D9-A66F-55244FD9DCC3}.RelWithDebInfo|x86.ActiveCfg = ReleaseLib|Win32
 		{79F8DE42-595D-49D9-A66F-55244FD9DCC3}.RelWithDebInfo|x86.Build.0 = ReleaseLib|Win32
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.Debug|x64.ActiveCfg = Debug|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.Debug|x64.Build.0 = Debug|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.Debug|x86.ActiveCfg = Debug|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib_win32|x64.ActiveCfg = Debug|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib_win32|x64.Build.0 = Debug|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib_win32|x86.ActiveCfg = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib_win32|x86.Build.0 = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib|x64.ActiveCfg = Debug|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib|x64.Build.0 = Debug|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib|x86.ActiveCfg = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.DebugLib|x86.Build.0 = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.Release|x64.ActiveCfg = Release|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.Release|x64.Build.0 = Release|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.Release|x86.ActiveCfg = Release|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib_win32|x64.ActiveCfg = Release|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib_win32|x64.Build.0 = Release|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib_win32|x86.ActiveCfg = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib_win32|x86.Build.0 = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib|x64.ActiveCfg = Release|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib|x64.Build.0 = Release|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib|x86.ActiveCfg = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.ReleaseLib|x86.Build.0 = MinSizeRel|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
-		{A604BA33-C1DB-34F6-8584-C429857717A8}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.Debug|x64.ActiveCfg = Debug|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.Debug|x64.Build.0 = Debug|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.Debug|x86.ActiveCfg = Debug|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib_win32|x64.ActiveCfg = Debug|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib_win32|x64.Build.0 = Debug|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib_win32|x86.ActiveCfg = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib_win32|x86.Build.0 = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib|x64.ActiveCfg = Debug|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib|x64.Build.0 = Debug|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib|x86.ActiveCfg = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.DebugLib|x86.Build.0 = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.Release|x64.ActiveCfg = Release|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.Release|x64.Build.0 = Release|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.Release|x86.ActiveCfg = Release|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib_win32|x64.ActiveCfg = Release|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib_win32|x64.Build.0 = Release|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib_win32|x86.ActiveCfg = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib_win32|x86.Build.0 = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib|x64.ActiveCfg = Release|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib|x64.Build.0 = Release|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib|x86.ActiveCfg = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.ReleaseLib|x86.Build.0 = MinSizeRel|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
-		{8C3AD0D4-A52C-3EFB-A2C6-04EA3AB5F00E}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.Debug|x64.ActiveCfg = Debug|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.Debug|x64.Build.0 = Debug|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.Debug|x86.ActiveCfg = Debug|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib_win32|x64.ActiveCfg = Debug|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib_win32|x64.Build.0 = Debug|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib_win32|x86.ActiveCfg = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib_win32|x86.Build.0 = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib|x64.ActiveCfg = Debug|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib|x64.Build.0 = Debug|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib|x86.ActiveCfg = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.DebugLib|x86.Build.0 = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.Release|x64.ActiveCfg = Release|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.Release|x64.Build.0 = Release|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.Release|x86.ActiveCfg = Release|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib_win32|x64.ActiveCfg = Release|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib_win32|x64.Build.0 = Release|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib_win32|x86.ActiveCfg = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib_win32|x86.Build.0 = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib|x64.ActiveCfg = Release|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib|x64.Build.0 = Release|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib|x86.ActiveCfg = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.ReleaseLib|x86.Build.0 = MinSizeRel|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+		{25AAE3D1-64FC-3F7F-A613-FD2946045822}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.Debug|x64.ActiveCfg = Debug|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.Debug|x64.Build.0 = Debug|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.Debug|x86.ActiveCfg = Debug|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib_win32|x64.ActiveCfg = Debug|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib_win32|x64.Build.0 = Debug|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib_win32|x86.ActiveCfg = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib_win32|x86.Build.0 = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib|x64.ActiveCfg = Debug|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib|x64.Build.0 = Debug|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib|x86.ActiveCfg = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.DebugLib|x86.Build.0 = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.Release|x64.ActiveCfg = Release|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.Release|x64.Build.0 = Release|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.Release|x86.ActiveCfg = Release|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib_win32|x64.ActiveCfg = Release|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib_win32|x64.Build.0 = Release|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib_win32|x86.ActiveCfg = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib_win32|x86.Build.0 = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib|x64.ActiveCfg = Release|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib|x64.Build.0 = Release|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib|x86.ActiveCfg = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.ReleaseLib|x86.Build.0 = MinSizeRel|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+		{A9C7244C-3AD1-3E17-9345-72835807575F}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.Debug|x64.ActiveCfg = Debug|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.Debug|x64.Build.0 = Debug|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.Debug|x86.ActiveCfg = Debug|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib_win32|x64.ActiveCfg = Debug|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib_win32|x64.Build.0 = Debug|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib_win32|x86.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib_win32|x86.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib|x64.ActiveCfg = Debug|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib|x64.Build.0 = Debug|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib|x86.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.DebugLib|x86.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.MinSizeRel|x64.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.MinSizeRel|x64.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.MinSizeRel|x86.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.MinSizeRel|x86.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.Release|x64.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.Release|x64.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.Release|x86.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib_win32|x64.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib_win32|x64.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib_win32|x86.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib_win32|x86.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib|x64.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib|x64.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib|x86.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.ReleaseLib|x86.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.RelWithDebInfo|x64.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.RelWithDebInfo|x64.Build.0 = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.RelWithDebInfo|x86.ActiveCfg = Release|x64
+		{DBBFBC55-1C20-4D21-AE3B-6E8B14C4FE48}.RelWithDebInfo|x86.Build.0 = Release|x64
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
-- 
GitLab