forked from Mirrors/freeswitch
133 lines
5.8 KiB
XML
133 lines
5.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Platform specific variables -->
|
|
<?if $(var.Platform) = x64 ?>
|
|
<?define Win64 = "yes" ?>
|
|
<?if $(var.Configuration) = Debug ?>
|
|
<?define ProductName_Configuration = ", Debug" ?>
|
|
<?else ?>
|
|
<?define ProductName_Configuration = "" ?>
|
|
<?endif ?>
|
|
<?define ProductName = "FreeSWITCH (64 bit$(var.ProductName_Configuration))" ?>
|
|
<?define PlatformProgramFilesFolder = "ProgramFiles64Folder" ?>
|
|
<?else ?>
|
|
<?define Win64 = "no" ?>
|
|
<?if $(var.Configuration) = Debug ?>
|
|
<?define ProductName_Configuration = " (Debug)" ?>
|
|
<?else ?>
|
|
<?define ProductName_Configuration = "" ?>
|
|
<?endif ?>
|
|
<?define ProductName = "FreeSWITCH$(var.ProductName_Configuration)" ?>
|
|
<?define PlatformProgramFilesFolder = "ProgramFilesFolder" ?>
|
|
<?endif ?>
|
|
|
|
<?if $(var.Configuration) = Debug ?>
|
|
<?define CRT_Configuration = "Debug" ?>
|
|
<?else ?>
|
|
<?define CRT_Configuration = "" ?>
|
|
<?endif ?>
|
|
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<Product Id="b004a325-1272-47e5-a415-a74e9fc99865" Name="$(var.ProductName)" Language="1033" Version="$(var.ProductVersion)" Manufacturer="FreeSWITCH" UpgradeCode="3af7020b-1348-45e8-a0cf-80909d4eb421">
|
|
<Package InstallerVersion="405" Compressed="yes" />
|
|
|
|
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
|
|
|
|
<CustomAction Id='CheckForUCRT' Error="Installation failed because the Universal C Runtime is not installed. Please run Windows Update and install all required Windows updates. You can download the UCRT separately from here: https://support.microsoft.com/en-us/kb/2999226" />
|
|
|
|
<Property Id="UCRTINSTALLED" Secure="yes">
|
|
<DirectorySearch Id="searchSystem2" Path="[SystemFolder]" Depth="0">
|
|
<FileSearch Id="UCRT_FileSearch"
|
|
Name="ucrtbase.dll"
|
|
MinVersion="6.2.10585.0"/>
|
|
</DirectorySearch>
|
|
</Property>
|
|
|
|
<InstallExecuteSequence>
|
|
<Custom Action='CheckForUCRT' Before='LaunchConditions'>
|
|
<![CDATA[Not REMOVE="ALL" AND UCRTINSTALLED = ""]]>
|
|
</Custom>
|
|
</InstallExecuteSequence>
|
|
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="$(var.PlatformProgramFilesFolder)">
|
|
<Directory Id="INSTALLLOCATION" Name="FreeSWITCH">
|
|
<Directory Id="MODLOCATION" Name="mod">
|
|
</Directory>
|
|
<Directory Id="CONFLOCATION" Name="conf">
|
|
</Directory>
|
|
<Directory Id="SOUNDLOCATION" Name="sounds">
|
|
</Directory>
|
|
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
|
|
<!-- <Component Id="ProductComponent" Guid="6f1498a7-d029-430b-b9d9-fe12e17bdbab"> -->
|
|
<!-- TODO: Insert files, registry keys, and other resources here. -->
|
|
<!-- </Component> -->
|
|
<?if $(var.Platform) != x64 ?>
|
|
<Merge Id="CrtFiles_x86"
|
|
SourceFile="$(env.CommonProgramFiles)\Merge Modules\Microsoft_VC140_$(var.CRT_Configuration)CRT_x86.msm"
|
|
DiskId="1"
|
|
Language="1033"/>
|
|
<?endif ?>
|
|
<?if $(var.Platform) = x64 ?>
|
|
<Merge Id="CrtFiles_x64"
|
|
SourceFile="$(env.CommonProgramFiles)\Merge Modules\Microsoft_VC140_$(var.CRT_Configuration)CRT_x64.msm"
|
|
DiskId="1"
|
|
Language="1033"/>
|
|
<?endif ?>
|
|
</Directory>
|
|
</Directory>
|
|
<Directory Id="ProgramMenuFolder">
|
|
<Directory Id="ApplicationProgramsFolder" Name="FreeSWITCH"/>
|
|
</Directory>
|
|
</Directory>
|
|
|
|
<DirectoryRef Id="ApplicationProgramsFolder">
|
|
<Component Id="ApplicationShortcut" Guid="B554D1D1-C8C6-4d46-A3E7-4BA836EF929B">
|
|
<Shortcut Id="ApplicationStartMenuShortcut"
|
|
Name="FreeSWITCH"
|
|
Description="FreeSWITCH Telephony SoftSwitch"
|
|
Target="[INSTALLLOCATION]FreeSwitchConsole.exe"
|
|
WorkingDirectory="INSTALLLOCATION"/>
|
|
<RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
|
|
<RegistryValue Root="HKCU" Key="Software\FreeSWITCH\FreeSWITCH" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
|
|
</Component>
|
|
<Component Id="FSCliShortcut" Guid="D209546C-C728-4d8f-BDB2-29AED8824282">
|
|
<Shortcut Id="FSCliStartMenuShortcut"
|
|
Name="FS_Cli"
|
|
Description="FreeSWITCH Command Line Interface"
|
|
Target="[INSTALLLOCATION]fs_cli.exe"
|
|
WorkingDirectory="INSTALLLOCATION"/>
|
|
<RegistryValue Root="HKCU" Key="Software\FreeSWITCH\FS_CLI" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
|
|
</Component>
|
|
</DirectoryRef>
|
|
<Feature Id="ProductFeature" Title="FreeSWITCH Core" Level="1">
|
|
<!-- TODO: Remove the comments around this ComponentRef element and the Component above in order to add resources to this installer. -->
|
|
<!-- <ComponentRef Id="ProductComponent" /> -->
|
|
<!-- The following Ref pulls in FreeSWITCHconsole.wxs items -->
|
|
<ComponentRef Id="cmpBEF12B96A80D45AC32F3B692E94A57C9"/>
|
|
<!-- This following Ref Pulls in fs_cli.exe-->
|
|
<ComponentRef Id="cmp5A06A4A7E1884331BC6C949456B5F293"/>
|
|
<!-- Note: The following ComponentGroupRef is required to pull in generated authoring from project references. -->
|
|
<ComponentGroupRef Id="FreeSWITCHBaseFiles" />
|
|
<?if $(var.Platform) != x64 ?>
|
|
<MergeRef Id="CrtFiles_x86"/>
|
|
<?endif ?>
|
|
<?if $(var.Platform) = x64 ?>
|
|
<MergeRef Id="CrtFiles_x64"/>
|
|
<?endif ?>
|
|
</Feature>
|
|
<Feature Id="ProductFeatureFreeSWITCH" Title="FreeSWITCH" Level="1">
|
|
<ComponentRef Id="ApplicationShortcut" />
|
|
</Feature>
|
|
<Feature Id="ProductFeatureFSCli" Title="FreeSWITCH Command Line Interface" Level="1">
|
|
<ComponentRef Id="FSCliShortcut" />
|
|
</Feature>
|
|
<Feature Id="ProductFeatureConf" Title="FreeSWITCH Configuration Sample" Level="1">
|
|
<ComponentGroupRef Id="FreeSWITCHConfFiles" />
|
|
</Feature>
|
|
<Feature Id="ProductFeatureSounds" Title="FreeSWITCH Sounds 8Khz" Level="1">
|
|
<ComponentGroupRef Id="FreeSWITCHSoundFiles8" />
|
|
</Feature>
|
|
<UIRef Id="WixUI_Mondo" />
|
|
</Product>
|
|
</Wix>
|