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 zcmZ?r{l?AC00L$V3=A3!3=D4>85k@W85kHDBtXJoe1wmI0ffOE1_p*tqhQ2@!2eM& z8UmvsFdRc*v>YEXrTC{$!!ZGm`e`%-MnmBLXgNMwj*n)8(GVC7fuS7&qviN$IX<*g z@TluYLtr!nM$7Tha(pxwjE2By2n_8I7%j&~%kiO|f=69H8UmvsFj|g}mgA$jU^E0q zLtto!z-T!>T8<Cx6g=ws(GVC7fzfh&v>YGJ1*0J_8UjN*1V+p8(Q<rfr{Gc7kA}c# z2#l8FqviN$E*K4g(GVEgAuw8wkCx*@I|Yxrel!F|LtwNVA1%j6bHQi`jE2C_4uR2f ze6$=N+9`O{^`jv$8Umx`_-HvknhQolU^E1Vb_k4?<D=#H&`!alt{)A7(GVCd$4ATY z(OfVZ0;3@?v_oLD93L&mhjt1cb^T}vjE2ByIX+sBkLH5W5Eu=Cp&bIF<@jhhKD1Nt zsOv{VU^E0q%kj~2d^8t~hQMeD4DApYEyqX8@u8i9M_oS}0;3@?T8@vF<D<D?Gz3ON zU}%THXgNMwjt}h=JnH(<5Eu=C(Q<sW93RaEqaiRF0z*3lM$7Tha(rl~;8E9)hQMeD zjF#i0<@jhW7!85Z5E$AaFj|g}mg7S^1&_LZGz3ONV6+?`EyqW5!DtAKhQQDcfzfh& zv>YGWDR|WNqaiRF0;A>lXgNNb3r0g=Gz5lr2#l8FqviO}PQjzD9}R)g5Ew1TN6Yci zTre5}qaiS~LtwNVA1%j+b_yPK{b&e`hQMe!K3a~C=7P}>7!84;9Rj1}_-Hvkv{Ue? z>qkRiGz3P=@zHX8G#8A9z-R~z?GP9($4ATYp`C(9T|XKEqaiR_j*ph(qq$%-1V%$( zXotXPIX+sB5A75@>iW?T7!85Za(uKLAI$}$Aut*OLpuaU%kj~2d}ycOQP+=#z-S1J zmgA%4_-HN|4S~@R7}_B)T8@vF<3l?IkGg&|1V%$(v>YEnU^KaphQMeD49gH0EyqX8 z@nM;;M?Ezf0wX8{M$7Tha(o0O_ffBohQP24fzfh&v>YFn347F2qaiSYLSVEUA1%j6 zP;wvj>SzcI%MchX$4ATYVVST;JvABvBPaw$%kj~2d;}%;QLm1Mz_1K~(Q<sW93Pem zd(=~-AuxhMV6+?`EyqVtav$~TXb23;5Ew1TN6YbHnXpGaH5vjVC<I2!@zHX81SR)T zua1Vmund9Ga(uKLAC?Jw)KjA&FoHs0v>YET$45|dANA^J2n@>*7%j&~%kg2Eutz;L z8UiCI1V+p8(Q<qQCHGOUj)uUn41v*de6$=NmI-^*Q==g;f<j=l93L&mM^JJf_3CH{ z49gH0EyqX8@nM;;M?Ezf0wX8{M$7Tha(o0O_ffBohQP24fzfh&v>YFn347F2qaiSY zLSVEUA1%j6P;wvj>SzcI%MchX$4ATYVVST;JvABvBPaw$%kj~2d=!j^z-R~z?GP9( z$4ATYp`C(9T|XKEqaiR_j*ph(qq$%-1V%$(XotXPIX+sB5A75@>iW?T7!85Za(uKL zAI$}$Aut*OLpuaU%kj~2d}ycOQP+=#z-S1JmgA%4_-HN|4S~@R7}_B)T8@vF<3l?I zkGg&|1V%$(v>YET$47I)Xb6mkz|anX(Q<sW93R>#c+~ZyAut*OqviN$IX;>TMnhmU z1cr79jF#i0<@nG}!K1Dp4S~@R7%j&~%kj}%Fd71*AuzN<V6+?`Eyss;3LbU+Xb6mk zz-T!>T8@wAg3%Bd4S}H@0;A>lXgNN#Q}C$kM?+vV1V+p8(Q<q=7mS9$Xb24L5Ew1T zN6Yb{oq|VQKN<p~Auw8wkCx-3xnMK|Mnhm|hrnn#K3a|s?G!xf`q2;=4S~^ee6$=N z%>|<&Fd70wI|N3{@zHX8Xs6&&*N=w4Xb6m!<D=#HXf7B9qaiS~LtwNVA1%j+b_yPK z{b&e`hQMe!K3a~C=7P}>7!84;9Rj1}_-Hvkv{Ue?>qkRiGz3P=@zHX8G#8A9z-R~z z?GP9($4ATYp`C(9T|XKEqaiR_j*ph(qq$%-1V%$(XotXPIX+sB5A75@>iW?T7!85Z za(uKLAI$}$Aut*OLpuaU%kj~2d}ycOQP+=#z-S1JmgA%4_-HN|4S~@R7}_B)T8@vF z<3l?IkGg&|1V%$(v>YET$47I)Xb6mkz|anX(Q<sW93R>#c+~ZyAut*OqviN$IX;>T zMnhmU1cr79jF#i0<@nG}!K1Dp4S~@R7%j&~%kj}%Fd71*AuzN<V6+?`Eyss;3LbU+ zXb6mkz-T!>T8@wAg3%Bd4S}H@0;A>lXgNN#Q}C$kM?+vV1V+p8(Q<q=7mS9$Xb24L z5Ew1TN6Yb{oq|VQKN<p~Auw8wkCx-3xnLBGhQQDcfzfh&v>YGWDR|WNqaiRF0;A>l zXgNNb3r0g=Gz5lr2#l8FqviO}PQjzD9}R)g5Ew1TN6YciTre5}qaiS~LtwNVA1%j+ zb_yPK{b&e`hQMe!K3a~C=7P}>7!84;9Rj1}_-Hvkv{Ue?>qkRiGz3P=@zHX8G#8A9 zz-R~z?GP9($4ATYp`C(9T|XKEqaiR_j*ph(qq$%-1V%$(XotXPIX+sB5A75@>iW?T z7!85Za(uKLAI$}$Aut*OLpuaU%kj~2d}ycOQP+=#z-S1JmgA%4_-HN|4S~@R7}_B) zT8@vF<3l?IkGg&|1V%$(v>YET$47I)Xb6mkz|anX(Q<sW93R>#c+~ZyAut*OqviN$ zIX;>TMnhmU1cr79jF#i0<@nG}!K1Dp4S~@R7%j&~%kj}%Fd71*AuzN<V6+?`Eyss; z3LbU+Xb6mkz-T!>T8@wAg3%Bd1w%UoM$7Tha(rl~;8E9)hQMeDjF#i0<@jhW7!85Z z5E$AaFj|g}mg7S^1&_LZGz3ONV6+?`EyqW5!DtAKhQQDcfzfh&v>YGWDR|WNqaiRF z0;A>lXgNNb3r0g=Gz5lr2#l8FqviO}PQjzD9}R)g5Ew1TN6YciTre5}qaiS~LtwNV zA1%j+b_yPK{b&e`hQMe!K3a~C=7P}>7!84;9Rj1}_-Hvkv{Ue?>qkRiGz3P=@zHX8 zG#8A9z-R~z?GP9($4ATYp`C(9T|XKEqaiR_j*ph(qq$%-1V%$(XotXPIX+sB5A75@ z>iW?T7!85Za(uKLAI$}$Aut*OLpuaU%kj~2d}ycOQP+=#z-S1JmgA%4_-HN|4S~@R z7}_B)T8@vF<3l?IkGg&|1V%$(v>YET$47I)Xb6mkz|anX(Q<sW93R>#c+~ZyAut*O zqviN$IX;>TMnhmU1co*kEyqX8@u8i9M_oS}0;3@?T8@vF<D<D?Gz3ONU}%THXgNMw zjt}h=JnH(<5Eu=C(Q<sW93RaEqaiRF0z*3lM$7Tha(rl~;8E9)hQMeDjF#i0<@jhW z7!85Z5E$AaFj|g}mg7S^1&_LZGz3ONV6+?`EyqW5!DtAKhQQDcfzfh&v>YGWDR|WN zqaiRF0;A>lXgNNb3r0g=Gz5lr2#l8FqviO}PQjzD9}R)g5Ew1TN6YciTre5}qaiS~ zLtwNVA1%j+b_yPK{b&e`hQMe!K3a~C=7J#{0)PMh`Sa)Z-@ku`updU9PH_l~mgA%4 zIK_!*)PMmAfq(yg{rdUr!TnnoE<Atm;McF8|Ns9R5QmIfI^ZENT8@vF;{%=uM;$;; z2>ky2>(=@6$G304bMfNwZQE{Lyzu+?FLDeT)id-%V6+?`Eyss`DjtzO`1$k4zSXP0 zfBpLZ|Nn2FKkr|&=I75JBQhjLJ^g>Q93L&mN3+3@41u3Nf9zeg>c_Wl|NsC0{^iTQ z)vHI#@gW(J)Nu4@IX+sBQzIRXnnCvv`2G9W&2#5Y?%a9r%9Rs4cHBIFeso-g?vXH9 zEF3MzN6YcSk`_nZK~f0(1J83ly?6KKxpPnN-TU?H=f8iW^PD6F;qXyBT8@vF<HIL4 zk3gS{t~(rok&fx*(Q<sW9LG!*qavdrFd70wDFjB#@zHX8D5cj?w~mIuXb512z-T!> zT8?9;icyi#5Eu=Cp%en6<@jhhK9thys9Q%vU^E0ULtwNVA1%i*Q^lyrXb6mkz)%W- z(Q<sW93M*Qb=0k+Aut*Om?1D)j*ph(n5kk^WHbauLtrR{z-T!>T8<B;^g8O+(GVC7 z0n88>EyqX8am-XPDl!@ZqaiSqLSVEUA1%j+QhFVA>u3m!h5%*=jF#i0<v3=l7!?@} zfzc2cN+B>>j*ph(Ln*zEx^*-JMneEI1V+p8(Q+I!Rg8*^hQMeD45bhlEyqX8@u8Gn zN8LIa0;3^-83Lo__-HwfnJPv_MnhmU1cp)wjF#i0<@iuaucK}q4S~@Rzzl)Wa(uKL z$4nKYBBLQN8UjNp1V+p8(Q<q!rPoonj)uT!2w;Z5XgNMwj$@{ZQIXLQ7!84;6au5= z_-Hvkl+x>{TSr4+Gz2h1V6+?`Eypoa#i+<=2#kinPzr(3a(uKLA4=(U)UBf-Fd71w zAuw8wkCx+@sbW-QGz3ONU?_#aXgNNDz)(t<qi!7yfzc2kIs`_`@zHXe=)^Lra5Mx) zLts#bz-T!>T8<COggNS{(GVC70ir`-v>YET$B9lXqY6huU^D~<WeALx<D=#HpiG#f zjv5Vt(GVay1V+p8(Q=&V#4@UIGz3ONU{Hp@XgNMwjt|O&IqIm<5Eu;sqC;S`93L&m ziB2q|3P(d=Gz11^2#l8FqviOZOqipN8V!Nb5Fk1PM$7Tha-8VIGOBPi1V%$(P=>&0 zIX+sB56Xl&>Zs8W7!3iULtwNVA1%j;PAsDeM?+vV1O{aYjF#i0<@lgXn4^vw4S~@R zAUXs_%kj~2oan?ds&F&}MnhmwhQMe!K3a|s%7i)UsL>D@4FRG<V6+?`EysyYETalX zLtr!n24x70mgA%4_@GRfqmCL4fzc2kIs`_`@zHXe=)^Lra5Mx)Lts#bz-T!>T8<CO zggNS{(GVC70ir`-v>YET$B9lXqY6huU^D~<WeALx<D=#HpiG#fjv5Vt(GVay1V+p8 z(Q=&V#4@UIGz3ONU{Hp@XgNMwj*o)T5Eu=Cp&bIF<@jhhKD1NtsOv{VU^E0q%kj~2 zd^8t~hQMeD4DApYEyqX8@u8i9M_oS}0;3@?T8@vF<D<D?Gz3ONU}%THXgNMwjt}h= zJnH(<5Eu=C(Q<sW93RaEqaiRF0z*3lM$7Tha(rl~;8E9)hQMeDjF#i0<@jhW7!85Z z5E$AaFj|g}mg7S^1&_LZGz3ONV6+?`EyqW5!DtAKhQQDcfzfh&v>YGWDR|WNqaiRF z0;A>lXgNNb3r0g=Gz5lr2#l8FqviO}PQjzD9}R)g5Ew1TN6YciTre5}qaiS~LtwNV zA1%j+b_yPK{b&e`hQMe!K3a~C=7P}>7!84;9RkC%96z;t=j`h8)|iN%w4{~2U3afu z89}8rZm$mQq&n*Q(GVC70URMP+{*C>w{8|X+PJebAR{ksmagRZ7f+txF5*Un430D~ zDm)qjqaiS~Ltt2y<1e2+P1IIJF2Rx637X3Hu3sAw1vU;(4(+5m>iW?T7!3g&Auz1U z@mZCn$OShhJ6=QS*~5o8O1a@Lj3W(<3Xg`sXb24L5ExeFc$}I7X4#D<QsM13{0nRx zJ{;Ofb=38vAut*OI6`3fl;iK-yg@6n8^QwT*Vlwd2%(8@nL7(dK{w2WaioD!Fd71* zAuzN<VEB~dZ(hCf;9!Io*&z}_@87-q^y$-$b7zCZ1>oZD><kfd5^r9<9Oh*<Ht!AX zq&n*Q(GVC70URMPe9G}ppFV|13d76m1WjdlQMPUVT(~%dv9zNVE<17<IMTqV@Ms8( zhQQDcfnimSm$^GZifMOt248-Tx36Er%jg1oE4Y+9J43XR%!l{y;j$xyF|?EFsOv{V zU^E19gut*W$5-|DAQ#sAR;_>+&<EG8L6&l7XF!&PD;wSn9BE)wcr*k?Ltto!0L{zs z`={4GzOd!vhqpu)kx%blJF|7clRM-r^nU*6k-snxyu2=Sw1Hdt@#Du>Re89SJ3B*} zhcjGugfND7QXO^uXb6mk0FDr#VLAT%?!`T==KE?z4>brJZWg<~vFPKwS9nUy=XcKU zXm?+kr?M<tb#bQpuBmw+--9M9@o2%6nqFFnTv+d1vIwqbPE7@}lqVPSqq}$DvLk_k zBMpoSkA}c#2n_8IpiMdc@#D!QB|9r+poMq?|B*)iBaM6~x)fjBK8&rz{CIhD#qK(Z zoz)WCtE9G8$ZRQ-+f=Hsp<MsYscqQQ;}m=G<VmE06ui6+ml1n-`xZp?)l(<o;t<B_ z3B3@h5kd~_q&n*Q(GVC70URMf{c`-_<s)0GjdoT_@2wF#*dTbgK>$*SA8q6VF&YH# zADf9>Zhm<8>e5p0V;$T_+qsXlaUW{oJ<!CzuTgMsz3}c@(H%7sd;0_5y?TzU1wVV= zsuhr88bTI2Si>hgqm^VJf)KLE$ris+!%P-O8W<HG4S~@R7}_B~&2s$1`?ve1q-`ux zgcjoUphEmGxG@eX#1A*{A8HUd&>(bUYXhW+{P5=S<++;YCUBkY=Q`8Jb-I`PR1f!w zF7D%<+{h*S-bSe#2NyuJ5JOHa%7c{D5V9dO0J1uzD>)t_0wF!Qn4dm;K#YOIL(R}m zs-vzS4S~@Rz!3seE649$zqGo<d_$4qjtZGQHR1>Bg$_3epcUeW8w3v43+}BE+fgZf zX=BUBch7Gu(!Mf{>&jHF%Tu{7O#z{clex}M<U%XiPj+*k=;YZuHRj{TkHi$IAKt&O z^l^t2))2DV-|NlGm%ElOhH&BJjzuI?55!nKnAPA&1Ea#DAut*OLpubhR*uiDFD-P` znV)5_yGrUny%1<_6VVdqJKVqzFT{6NN^dGwSdp!AeWCh|ncO#Ka$lbTLf58qUz^T- zbsG1TY21*K{W7FvpTxDdMYh6CIZQ+O{E;I>7L;#ZzASNdfS1?q><l@UCbutL^yXnj z7VJ(*Akx5LploO-)lt`vhQMeD;0OV#mE)6gB5S<#8vOJ+Lv?pl%O0)=&255*Q$WMw zkP(%AwW7N!r8bqwugp=oFiG_GY#uneHJj(wES{UQcy6MW?3bqS&rDHGG1W{m)`&My z-?3~l@#X28moH1*9Fa@yWL<T%)rYaF^28fB)K%h01Ea#DAut*OLpubhR*p~03u_M4 zYY)-u4Atun*IiR6e-yk%<wzqxq7bi=+FT;PDp%!jyY!toe0S#XqM_TfdEq7d?b$pR zCW+U1YvtPNWLs-zT56@4YwcdSl%&G+&C8c{!G6d^IVStwwW}nVIdl~d?W8*D`q2;= z4FMb>K(%swc}sR@s9sl?Zcn&wSD0=`sNSMX#iPxjA@V~F0{d!3c2!AkDV1B3ue_;D z{_b3UFygyA7lgoNIv<RL7Vc*!N>zGjmpJPdJLwiV>K54R<l5?-+OwV1V)Wz3k8^7) zF^g}w$jBKY$B_m`g-1hRGz5lr2vDsY-?OkAUV^s;>oo=F)%obnOjJJ7EU>>$WOtS1 z)-t)Z1<K2FRqoCcyf;q(j3A{sG6^cy@6P2rJwc|%Td&eXufk2Q+*P;CMYj}Opg*~P zm(+3`qJHg^iD)C^@N#@&ZYD&{uqTIhQXO^uXb6mk0FDr#S~-68*zV3y(6~x-pkBSN zUbUxQiHmNYolbw0!hr_yZDq3S3X~S5tKOU=e0QDz1c8fkNP!L~L1p^ciBk1Gy0zYV zHC`Z8?WtGgp;zIq*Ba$YNl|-h&o1OGLhy1t$I^rnW2vb3<HwJXvv#RyCbCgD(!i+j zXb6mkz|al>s+HsK-n{AvH*N3(mAqxHy7~4x8J61dhU$^ps?$=Gx0Wj`OjkcMLGsRA zemDXTt$+${NU?qw+(^GNU98Dpr_Kk|oUirPgCIzOzNW7Zxl|&9{rKKpw3$zLb_Q== zwxe4&Bb&B+*^-(7?*uKCATj<J6}g76z~kGuLKNJ-e5o@j4kDGLqt=&^vSw2M^wL6P z^!)K-h~iJ5KAk(TA6aU8X(8rt{EH_~rWEETXsP({v3qbbrRZxe>uh`X=FOA)_xiKa z;x&|f`8j;}*wc-5mvy$m_cXz+Af7R_lj^AJM?+vV1aO1^)ynZtpFS;VE+}``t#H+; zaMP~$)$NHgo1SVtC(Cwzw)MUyrOlOcx99Ld(Omx9U<5DIA&jdtMcM+j>wG{h`g&hb zQI1@oUp}^<_%aKZ$`9|~_oODm8{-g$Cl~XanhLCYg&+z%I2h;FRz839C`wTpB7%oJ zu>*0Iz>&=x(Nu1oHyhb)A3uD^u`)$d<Ic{IZmgSbqK7Hokr0Edog_AnG%zYW8Umvs zFtkH}3g!66k00(`IC5;&gw?g7vs3hEC1_!y1?lS7X9?V#&3kh;->o?a1TEI*@ZFxv ze|?tFtVE4!58Y}{P@}%q8&r<h`+~~!Iv>535c3_A3eIg`_~H?zhg+T4u?@3)bZ2KM za<bhxa~f7Dh#=bDB8VU+xvIYhUc5fKa~n;;)Z%=&?59tkFbjG#^=Mp5?iU@}Np;lq zqaiRF0ysi|qH_GzlLtqZbuTV(o)M>w55;Sr>X*Dao%`x^o@+Be==w~a>oa+8%mSgC zvw3gL;kz-5e_Mm?qI8Y!Q0;Oz-3oWzN)O#CPu*%S(9lYqk6v%MKE#Td@w)4pVlMAr z2WdVdmx)BOpFVtmRyb0Z+mn`r?2=F^5oGhx&dWtRGaXqaRyOisyvVi?!^V*YMukU1 zU^E1Vb_kGLj(_}kY|XT3Nv4ycbqJ!h#d7B-a$T6jb#XFi=lx~SE`0E&&1u|Mr*lI} z_5)p}OET0~=c{ZiQLOgRDsk2+bJc|x=+)l(6C!odELv3RcmK*MV#+T}H4$<WSW8K) zg1-D5$j6!^t4TA`Nz_(F7I9~1$hWmXwz0&;9$7(zoCLBgW)HxVi#btS6?1isCl_<E zvt3=VAF_6m*h4$1j=Fv{1V%#uM+lHvj&GY@*Aos}Do&7`5~q2jgYS4J_sMS18Ca)# zxzF^0PQ^kl*-!K<uF6y0SfaSKLS|Qu_}U`re0%Le2c04(of2oAQWxFE07I-6O^7wQ zeu|tybF|q`UjfcEBOT<@7S5jEQ2X)2hY#=H?_Ie(NQ@sY?#|8-D9ZQo!-r3wJ{39H zqKhM)12Z8f16kIco#E+&`|$D?b6f>7EOT)ES~OiV%8TK;$YbD01Ea#DU^E1Vb_kGJ zj;|^<YzfpO2CXeo*i$dEuTkhglfc0izQe6NN83SX86NKhoofgx+<OH!l&Wp5klk4$ zv9CesPz&$TcJ8iF`D|;gTwCpYJ5Yh%=!e~|ju72>MdY+kC+BCQm6A^%++Wet86d)o zEbhU<`0g#@CZopiAY@rjF6K9{KsRGxmek0LQr1nKgsjV*odJ1y%){Ha&}7$6p780@ zr$=}1po!0_EG4h_hU*&INp;lqqaiRF0ysi|%yN8ViQ>*$x%rtIHC{T^p1QbDcbL}N zBE=1*3Y*L1wp7S$tCHGLEwQUsY)`$&-UgxlO#+8n_;xkv?yQ#BTQ7XDh3{xPsBj0h z+4}{ut<^IuG_$O<%G``G&2RA0nVFzIDOP7rp%1*ABA&5f##FRY^3?8~pFVwB*xZ07 z{@~^fxUq9<tI%XG9sym8v3}ZQH1Pv#SHpFk-M<%2c6oOPT=vtaPr(v`$O<OpWI$xY zq(za%YXZC>;$)LJ(!i+jXb6mkz|al>GRyG|#Y#JC#1FUf9`EGeRxjTZp;YXwQ|O3- zikx+(Cg{#g)SQ!|F+W{>ai-d`9F>*%%4-UhHk2rCDwE$*A-k_#V^6)v!DfC)34W@F z`)ogGB>mD9u5}d($tD_U7FziZ2xCiKwfn-AR^`d9D^y&Rp*|@_dtQ+*8Rgo!1N)JS zNOyLIHIw>3efoqsnsH?FM!5Ny$KGz91G*FA?16n~rY&k|gzI|s{J94QBeH_dq&T?j zr%#^>?5&VxOWhnHvS<VAacT+>ak9ywom59%KN<p~A%G(U$SlX#7Ao(kmOR+ZccP2? z+yv0+;g_fKoaz<bSS~#+QKjBjBiBy5&PTr`NUtSGuPqpK?n-Z@?!*|Ksd3sf618S0 zYs^nmUt6TKuTl6&8|c;u<P!YKRIaPjxv$UQEp}8XaWil5Ri6^8v?5n_N2TQMD#`8T zvRg{!))go%&QPBmOJ+I#`o#+mPA25ivp*{hG@602Oc1&4eB<0%WG(LO3{whoKYjXy zX<AEE7;<TgwvRN++z?r|BOwOaSolQf#N13|aSsm0SI?dyYb2G8BMpoSkA}c#2n_8I zAhR4_ov*UJQtCjH!0}E{3;Oa@u4~h|Z_WgrLkl{>aIV1Jc_Qa0D<1FD+1X;Wrov=? zj`7qa!wIqaeNnpI5qjMbx)WoxmgmYG?*vVLp6v(S9dT(2=t7CB(?DmD-<ZjLYZlL? zX_8yYmA045Z7-MIQ6aOlLS{#W45S=iU!b%kQ*BBdndSJWPoLt{6_HEHLI-O|v4~dY zmbp7Y#6Nxd^#0vDA3k<uU2xe1O=V>9G$S3ju1}vn#cL=b%lZm%zI^%=uAnb76<OAu zo#FYTN1r}@!W^zSvu_Vv7a5G9om59%KN<p~A%G(U$SlWK=BjS3klEiT2r0)eO#!u_ zZ_ebtJ(~wqj?dw{JC`4Fe9GOq{NRHOK?l;_1TP!EGM(?jWWG~9{QDY&&h_z}p9o!y zcy$`+9*G+>xo^$_)dvuxcGSpjE|K4cT8?imlUrY?v@}y~Dh1_uO@KFY=@~2`2q_tx zB14eH-Psuyw>Cj$J0IV>8ze4(EDLWtW1f!Nosw|x`n6A=J{{h)!IO&_S(iIILzacn z+5LOpzk7H4(nYi*(cRe@Aj9sM!!>KCOoTX+JQ7D57!@83fzc2c+95z@IleqwZA-cA z-Ui`g9iVlDpmKZ~=w=^C;d=*Kj)RJFv~v8~bneSjK<f^VcXA(S5;)N%c4ZnDv;?1l zQi4P3gIjY%*B0O?$FtO?#gpG2pH*3kR<=T>G!L#@gC_3I&fqW16Q{1|#m#~#1zAKm zrw04cxZb>Mm|6&mKnCS82i7NKr;}HLLv#)8q&n*Q(GVC70URMfW;wnzOMP>h{GK|I zqwU<Md$})829?D(W}vmlq2>79xqNr#fZOA<ctGX&RM7RCC%U)~HuLYSlDsuX^u`S6 zm<+5MfE+;%Im4EJUxV~kEbVc{Wm#&|6ST;i=lt~P)3yck(8|-p8`ppO^y%Zrk7yH* zXv)yI$F^<x^y$;?WlPY+Dd9p~0vh~LQ$RMS$jKH`B9lkrNCTt7qaiRF0z*3l$SlVf zXJ~9HRoGoCcBBn7z<ps7*Oh5p*Jp6wLX4|GhgQIc8bZo(-dnSHuFv4UJQXw=ezKeU zPz&$Q8i_siO84dqg0BIB6yLny<~&F{cyNaQ&OFf##j@MWW#QxF+sb7(6e=#yR-KWk zHLsYQ_2ZvDeY$e;1acAS&d#v3qZLv<-o1K-_zj;cd%He;`gH5!1vJy}n2?~Q(hwSe zrXJ4q<YI>O3_gAOglq5z;!aY@p`BDmT|XKEqalDJ1jsDMm*(ifmLBq)?B+f{5i~^! zD#t-X+o0kYe9;eDdmLJhUzrM8S$L|4`*17Iu3E8;C5o4(Du72(&`WU02>ZQx{0EyQ zx1p8eMWAwgW}?=*9+YFJh%egSy?u)|=+Pb@4cC7A@}*2O19;gAXLxWhq8(2NxvBZ% zhYx;&TySOX><ruH&&|MgV4*h;>z?IH-@JU;5Eh869?tH|NP#;8*WeFa0Z9xTX<$@% zGz3ONU}%Q`ndSJsbNe=wYJrv>wjh=sUYibDWC9r*!6?TeO>&+aGe9S+T$sdls)zeX z8~2_%(M_fDtMb+FFBFAnfwaNlB{;Y_&wpo*(B@*f9kBH(p!Rr?;)-n5wGBb<-n=HM zEJIejeZjo7QzpXE{xz$RWj}uSuy6Isp47wwd#g+{g93Z2{;aff2ln5&av82=?UacJ z*R6r*+Aw{}qLxNDx_tcDySH!GO`TNg<`|_Y9WEo5YM|Ab6nFm6L5TWKpFSN}ySgse zFF{i|NL(OVS+?BMWy6fA$mf5ZKXef7`0_hfF2l8x${5;7b=38vAut*OI6{ETa{SY$ zPj6p5KD{XUV6zZp$qIDoA*ekLTCxHul)=R@=%xtxl9d}Xxvx$Gji;aP<vQBVy|-R? zOPSoVY_*epijX23tOayE5QGaJTL)d;xw}pZxg6hCt#@hXtWQYCn2=hijX?D{(!i+j zXb6mkz|al>^2>2ZIr#3?qk9KCF3mT-G?nKnXbCymR424VMk&Xqb6=Xmb*7K&SO@pM z2BEDLGAnXamt<-@SSSi9#L-G{$dJpG=@MH@Wp~#qpO_JR|Llg3A3+CHLEJD(5*Y$R zJE@Mkel!F|LjXqzP+E?|OOTK6o}XD1zpp{^RFCMjX@a+BgPP&@=0S(Z;pO<vncyWW zu%(Cln*_F1O0UXOS(L7EtWyDAg2S5OprLl~6e!Q_*}P9KZKiqy{LRakyO%9lGpT?7 znpIEk--CN+P%&;_y0~Ui|H|I318Y~me({2Ax8X<wqr#&hFd70wI|Qg!j(_^}X<v)( zwsP6c#qw+Nl~&}aEX`D1mZP#FUwK`r;?7#xJ<XDvt7H!M8y@Y`I^3gnutQ--z4W?r z<z;!A^V0REBp6JI)44Za2(tvgHH+uQOwcCJ$445-F2b;CeDm^UvaULOg3*_sW83_> zSXB<7;F*1Ukmq9~6{K!nI8UB?hIUdNb^T}vjD`S?5TIH){`%3S19igtYDM={i|?wE z+)*L3wM=efvBJ6nrB%5q%QDp(e3TN6)JmPTN}V-vq3yNOkWrM|vq9_4;U)Oh>D*VQ za$R3yL|*xYOBdz^Z~nqOlr(s8Swx9=e^wg2rhzaT!UD-N5Jwsq6&?+N(GVEgAwacq z{LbE<!wvk08w3tD2pp^z++QcMw?=GtwZyI}sqN)5TPtO=t+kVkHF9k<YCN@Yp(cOL zJ9GGN&*r%`i{~b|4SsDp_myc}m#2W1DxRId`|%z5qY9X1->Ka@AtfU+3E2~msd%77 zCS<20JI|e+f$W11hjvmOb^T}vjD`S?5TIH)er}H6kw*R_jr`!!99p0sY7jV3FSM^# zWLC0bv6F7LwRVcBR*k1_v%d~5bfQNTbPUT3&{->2rhzsMU7QTs|9QF>bTs*k+xw|l zo?_nN;Lgr~w)&8Y){$q_%HA%ta@<#dlRTqvq=8Z4(GVC7fuS7&R4d1i_39sO<b$9i zjeN*u`oRXFdS9IiH@#vf-CP^(EK9A9FvG4eU94zfrZTt<j$DFso#+BxA#|vP_ujEN z<P~AKbXEGeBbSn%T+FvFUcjYzK*S&1x`}q5T%L_Nc`g~+Np;lqqaiRF0ysi|YUTLh zcGbfTp!PVp1cw&rN5KX9<}#^TZ@n5Xy-Ihz5@+2!Tb(=`t)57u?l4`f=;Bm<NE`f2 zAJ@rlPzipxm1ke0(5_nXD_h&iE5dN;diDJI<bs@Z6TJ{g;Z#Fy$h{D_6c3d6<>SZd zL;MpomBVGk$~|3foI6XNOK_xtQQ^@L7!84;9RgG<#}9Rz9Rd%IA8rtU46T3*bp9ia zeADAp>V5U<e85GyhhC|RZoa)vp_5Kmgh6MRE+*RFB7t0j?{5^`T`RV&QhHOV!sQ*) z$t%J}b$$BuX=o?aQP+=#z-S2I2mz{<<7ZaY?5>vBTO+o=R^(v45Ufn+-(M$G;h|gY zsRt>_YrXZVJoL(3bekeQ_AQ^@5vJD>s*8peXDb}<1nt`2-z2cRPIP;v)TUDTH3iB` zb2MH&x;<JVlN|y$(!i+jXb6mgp&bHLE5|>5`gC$-`^FN*?G-Y+s-*T*OYEx^-CrlX ztx~GMLA%UVx5`tu&Ii;gul3gJjB$N@_tvLRpH6ID-V$uk9H@tkT0(U9Hwo;i6Wv}V zwYf}wZGrN#EVUH{CigEKAiD?~)i~N7AKE!})b*nwfI9@JS&o1D^y%f}yPKMP))y*o zDv{q>CcCpzdQpaArj=H{y>_XKZj}e9D4&uO{OloO=j6Hl+v)>NtG)G*(T*zV&1G`y z3YC^;t1ZsZ*f%Zb<NJ4`Wif>zfIAtC%8Z7<Xb2495TJ574k>6(Z=Ag-Lw9+$>e_te z?hut^V~q?;%{)8p5*OY1wb^f8p|1hIeBy9@h-0Cn4jip3(O8kAx+q;^b(!7c8)qQK zj*=9Hzz|NSqfQ?Ufzc4a9Rf5d$3dqdzI?i}E_`~NcCDvcl#WW0k$Qo%>7JDfag{{R zA3vH<n3Z6t4nd2v^cH7o9bH_HOZ})g86ki>8H~z|hQMeD4B-%<RXGkRWiIVs*OTO3 z?C-s1`sC+N9zz82kmrva?kmVC@O0VG8vW|==#(a&pdv?V2&dCgr;mofXb9jA0os=1 z<P<iedT15`xRb%C%xDOVhQJUGfzfiDW~JufGk6H6(^037hQMeD;0}S&a(wU=w={DR z?qo13Ga3S;AuxnPV6+^kS*bbr3?9PibkymiAut*OxI<vH93OneEzMknI~k11jE2By z2n^v67%j(XR%#ADgNJZB9d-I>2#kgR?hqI)#|K|=OEVYYP6negqaiRF0z)_iM$2)U zm70Uk;31q&N1Z+z0;3^-I|N3{@xfQz(#%D;lfkIWXb6mkzz`0B(Q=$-rRLx>cnGJ{ zQKyfFz-S2I4uR2feDD>wG;<N|WH2f-8UmvsFoZ*3v>c~dsX6!z9>VE#)aj!kFd725 zLtwNVAAH3v&0K^#8H~z|hQMeD4B-$MEyrnAY7Rbwhj2O_b^2%sjD`U25Ew1T2VZeZ zGZ*1b2BR{gAut*OLpTIR%W;~OnuE{aA)HP}ojw`@qalDh1V+p8!B^bU%tg49!Kln= z2#kin5C)^=IL%7U!DsLgPN$<z9}R)g5WpP*qviPED{g7#BHYPfRAw{;Mnhl-hX4Zr 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