diff --git a/JamiInstaller/Product.wxs b/JamiInstaller/Product.wxs index 2073e0acac5f19845334e86fc7fd161d4f382118..51be4a8725827da92ad7bf7c05213e87742bd5e4 100644 --- a/JamiInstaller/Product.wxs +++ b/JamiInstaller/Product.wxs @@ -35,6 +35,22 @@ <MergeRef Id="VCRedist"/> </Feature> + <SetProperty After="FindRelatedProducts" Id="FirstInstall" Value="true"> + NOT Installed AND NOT WIX_UPGRADE_DETECTED AND NOT WIX_DOWNGRADE_DETECTED + </SetProperty> + <SetProperty After="SetFirstInstall" Id="Upgrading" Value="true"> + WIX_UPGRADE_DETECTED AND NOT (REMOVE="ALL") + </SetProperty> + <SetProperty After="RemoveExistingProducts" Id="RemovingForUpgrade" Sequence="execute" Value="true"> + (REMOVE="ALL") AND UPGRADINGPRODUCTCODE + </SetProperty> + <SetProperty After="SetUpgrading" Id="Uninstalling" Value="true"> + Installed AND (REMOVE="ALL") AND NOT (WIX_UPGRADE_DETECTED OR UPGRADINGPRODUCTCODE) + </SetProperty> + <SetProperty After="SetUninstalling" Id="Maintenance" Value="true"> + Installed AND NOT Upgrading AND NOT Uninstalling AND NOT UPGRADINGPRODUCTCODE + </SetProperty> + <!--SetDirectory of APPLICATIONFOLDER --> <SetDirectory Id="APPLICATIONFOLDER" Value="[ProgramFiles64Folder][ApplicationFolderName]">APPLICATIONFOLDER=""</SetDirectory> <SetProperty Id="ARPINSTALLLOCATION" Value="[APPLICATIONFOLDER]" After="CostFinalize" /> @@ -81,6 +97,7 @@ <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\jami.net\$(var.Name)" Name="desktop" Type="integer" Value="1" KeyPath="yes" /> + <Condition>FirstInstall</Condition> </Component> </DirectoryRef>