85 lines
7.5 KiB
XML
85 lines
7.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
|
|
<Product Id="{6151F88F-A6ED-4E9B-8E49-B7C6D5E8176E}" Codepage="1252" Language="1034" Manufacturer="Sa Polar SL" Name="Sa Polar" UpgradeCode="{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}" Version="1.0.0">
|
|
<Package Comments="Sa Polar v1.0.0" Compressed="yes" Description="Sa Polar - Sistema de gestion de alquileres" InstallerVersion="500" Keywords="instalador,sapolar,alquileres" Languages="1034" Manufacturer="Sa Polar SL" Platform="x64" />
|
|
<Condition Message="Sa Polar requiere Windows de 64 bits.">VersionNT64</Condition>
|
|
<Condition Message="Sa Polar requiere Windows 10 o superior.">(VersionNT >= 603)</Condition>
|
|
<CustomAction Id="caDockerComposeUp" Directory="INSTALLDIR" ExeCommand=""[System64Folder]WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -Command "docker compose up -d --remove-orphans 2>&1"" Return="ignore" Execute="deferred" Impersonate="no" />
|
|
<CustomAction Id="caDockerComposeDown" Directory="INSTALLDIR" ExeCommand=""[System64Folder]WindowsPowerShell\v1.0\powershell.exe" -ExecutionPolicy Bypass -Command "docker compose down -v 2>&1"" Return="ignore" Execute="deferred" Impersonate="no" />
|
|
<Directory Id="TARGETDIR" Name="SourceDir">
|
|
<Directory Id="DesktopFolder">
|
|
<Component Id="cmpShortcutDesktop" Guid="{E1F2A3B4-C5D6-7890-1234-56789ABCDEF0}" Win64="yes">
|
|
<RegistryValue Id="regF11A694D3AC6F584E1A1F5035FA3245E" Root="HKCU" Key="Software\SaPolar" Name="desktop_shortcut" Value="1" Type="integer" KeyPath="yes" />
|
|
<Shortcut Id="shortcutDesktop" Directory="DesktopFolder" Name="Sa Polar" ShortName="5thhyrzf" Description="Abrir Sa Polar" Arguments="/c start http://localhost:3000" WorkingDirectory="INSTALLDIR" Advertise="yes" />
|
|
</Component>
|
|
</Directory>
|
|
<Directory Id="ProgramFiles64Folder">
|
|
<Directory Id="INSTALLDIR" Name="SaPolar">
|
|
<Component Id="cmpDockerCompose" Guid="{D4E5F6A7-B8C9-0123-DEF1-234567890123}" Win64="yes">
|
|
<File Id="fileDockerCompose" Name="docker-compose.yml" KeyPath="yes" ShortName="v3kwg7oi.yml" DiskId="1" Source="msi_extract\File\fileDockerCompose" />
|
|
</Component>
|
|
<Component Id="cmpEnvExample" Guid="{E5F6A7B8-C9D0-1234-EF12-345678901234}" Win64="yes">
|
|
<File Id="fileEnvExample" Name=".env.example" KeyPath="yes" ShortName="nf9fqwxk.exa" DiskId="1" Source="msi_extract\File\fileEnvExample" />
|
|
</Component>
|
|
<Component Id="cmpInitSql" Guid="{F6A7B8C9-D0E1-2345-F123-456789012345}" Win64="yes">
|
|
<File Id="fileInitSql" Name="init.sql" KeyPath="yes" DiskId="1" Source="msi_extract\File\fileInitSql" />
|
|
</Component>
|
|
<Component Id="cmpBackendDockerfile" Guid="{A7B8C9D0-E1F2-3456-7890-123456789ABC}" Win64="yes">
|
|
<File Id="fileBackendDockerfile" Name="Dockerfile.backend" KeyPath="yes" ShortName="haovadb_.bac" DiskId="1" Source="msi_extract\File\fileBackendDockerfile" />
|
|
</Component>
|
|
<Component Id="cmpFrontendDockerfile" Guid="{C9D0E1F2-A3B4-5678-9012-3456789ABCDE}" Win64="yes">
|
|
<File Id="fileFrontendDockerfile" Name="Dockerfile.frontend" KeyPath="yes" ShortName="s5ikj5mu.fro" DiskId="1" Source="msi_extract\File\fileFrontendDockerfile" />
|
|
</Component>
|
|
<Directory Id="SCRIPTSDIR" Name="scripts">
|
|
<Component Id="cmpManageServices" Guid="{B2C3D4E5-F6A7-8901-BCDE-F12345678901}" Win64="yes">
|
|
<File Id="fileManageServices" Name="manage-services.ps1" KeyPath="yes" ShortName="5ltltwjm.ps1" DiskId="1" Source="msi_extract\File\fileManageServices" />
|
|
</Component>
|
|
<Component Id="cmpUninstall" Guid="{C3D4E5F6-A7B8-9012-CDEF-123456789013}" Win64="yes">
|
|
<File Id="fileUninstall" Name="uninstall.ps1" KeyPath="yes" ShortName="pmrova3o.ps1" DiskId="1" Source="msi_extract\File\fileUninstall" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
<Directory Id="ProgramMenuFolder">
|
|
<Directory Id="StartMenuDir" Name="Sa Polar" ShortName="rey6j8lp">
|
|
<Component Id="cmpShortcutsStartMenu" Guid="{D0E1F2A3-B4C5-6789-0123-456789ABCDEF}" Win64="yes">
|
|
<RegistryValue Id="regFE7A44C7942DA9F793E5E1CF6FCAC612" Root="HKCU" Key="Software\SaPolar" Name="installed" Value="1" Type="integer" KeyPath="yes" />
|
|
<RemoveFolder Id="removeStartMenuDir" Directory="StartMenuDir" On="uninstall" />
|
|
<Shortcut Id="shortcutWebApp" Directory="StartMenuDir" Name="Sa Polar - Panel" ShortName="hxobdbkd" Description="Abrir panel de administracion" Arguments="/c start http://localhost:3000" WorkingDirectory="INSTALLDIR" Advertise="yes" />
|
|
<Shortcut Id="shortcutServices" Directory="StartMenuDir" Name="Sa Polar - Gestor de Servicios" ShortName="th_pfbcd" Description="Gestionar servicios Docker" Arguments="-NoExit -ExecutionPolicy Bypass -File "[SCRIPTSDIR]manage-services.ps1" -Action status" WorkingDirectory="INSTALLDIR" Advertise="yes" />
|
|
</Component>
|
|
</Directory>
|
|
</Directory>
|
|
</Directory>
|
|
<Feature Id="FeatureCore" Description="Archivos principales del sistema" Level="1" Title="Sa Polar - Nucleo">
|
|
<ComponentRef Id="cmpDockerCompose" />
|
|
<ComponentRef Id="cmpEnvExample" />
|
|
<ComponentRef Id="cmpInitSql" />
|
|
<ComponentRef Id="cmpBackendDockerfile" />
|
|
<ComponentRef Id="cmpFrontendDockerfile" />
|
|
<ComponentRef Id="cmpManageServices" />
|
|
<ComponentRef Id="cmpUninstall" />
|
|
</Feature>
|
|
<Feature Id="FeatureShortcuts" Description="Accesos directos en Inicio y escritorio" Level="1" Title="Accesos directos">
|
|
<ComponentRef Id="cmpShortcutsStartMenu" />
|
|
<ComponentRef Id="cmpShortcutDesktop" />
|
|
</Feature>
|
|
<Icon Id="SaPolarIcon.exe" SourceFile="msi_extract\Icon\SaPolarIcon.exe" />
|
|
<MajorUpgrade DowngradeErrorMessage="Ya existe una versión más reciente de Sa Polar instalada." Schedule="afterInstallValidate" />
|
|
<Media Id="1" Cabinet="SaPolar.cab" EmbedCab="yes" />
|
|
<Property Id="ALLUSERS" Value="1" />
|
|
<Property Id="ARPPRODUCTICON" Value="SaPolarIcon.exe" />
|
|
<Property Id="ARPCONTACT" Value="Soporte Sa Polar" />
|
|
<Property Id="ARPURLINFOABOUT" Value="https://sapolar.example.com" />
|
|
<Property Id="ARPHELPLINK" Value="https://sapolar.example.com/soporte" />
|
|
<Property Id="ApplicationFolderName" Value="SaPolar" />
|
|
<Property Id="WixAppFolder" Value="WixPerMachineFolder" />
|
|
<Property Id="WIX_DOWNGRADE_DETECTED" Secure="yes" />
|
|
<Property Id="WIX_UPGRADE_DETECTED" Secure="yes" />
|
|
<UIRef Id="WixUI_InstallDir" />
|
|
<InstallExecuteSequence>
|
|
<Custom Action="caDockerComposeDown" Before="RemoveFiles">(REMOVE = "ALL")</Custom>
|
|
<Custom Action="caDockerComposeUp" After="InstallFiles">NOT Installed</Custom>
|
|
</InstallExecuteSequence>
|
|
</Product>
|
|
</Wix> |