lapce/extra/windows/wix/lapce.wxs

67 lines
3.6 KiB
Plaintext
Raw Normal View History

2021-10-06 15:49:54 +00:00
<?xml version="1.0" encoding="windows-1252"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Product Name="Lapce" Id="*" UpgradeCode="87c21c74-dbd5-4584-89d5-46d9cd0c40a7" Language="1033" Codepage="1252" Version="0.0.1" Manufacturer="Lapce">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine"/>
<MajorUpgrade AllowSameVersionUpgrades="yes" DowngradeErrorMessage="A newer version of [ProductName] is already installed."/>
<Icon Id="LapceIco" SourceFile=".\extra\windows\lapce.ico"/>
2021-10-06 16:19:26 +00:00
<WixVariable Id="WixUILicenseRtf" Value=".\extra\windows\wix\license.rtf"/>
2021-10-06 15:49:54 +00:00
<Property Id="ARPPRODUCTICON" Value="LapceIco"/>
<MediaTemplate EmbedCab="yes"/>
<UIRef Id="WixUI_Minimal"/>
<Feature Id="ProductFeature" Title="ConsoleApp" Level="1">
<ComponentRef Id="LapceExe"/>
<ComponentRef Id="LapceShortcut"/>
<ComponentRef Id="ModifyPathEnv"/>
<ComponentRef Id="ContextMenu"/>
</Feature>
<!-- Create directories -->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFiles64Folder">
<Directory Id="LapceProgramFiles" Name="Lapce"/>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="LapceProgramMenu" Name="Lapce"/>
</Directory>
</Directory>
<!-- Application binaries -->
<DirectoryRef Id="LapceProgramFiles">
<Component Id="LapceExe" Guid="*">
<File Id="LapceExeFile" Source=".\target\release\lapce.exe" Name="lapce.exe" KeyPath="yes"/>
</Component>
2021-10-06 16:43:04 +00:00
<Component Id="LapceProxyExe" Guid="*">
<File Id="LapceProxyExeFile" Source=".\target\release\lapce-proxy.exe" Name="lapce-proxy.exe" KeyPath="yes"/>
</Component>
2021-10-06 15:49:54 +00:00
</DirectoryRef>
<DirectoryRef Id="LapceProgramMenu">
<!-- Application shortcut -->
<Component Id="LapceShortcut" Guid="aa36e61a-23cd-4383-b744-2f78e912f0dc">
<Shortcut Id="LapceShortcutFile" Name="Lapce" Description="Lightning-fast and Powerful Code Editor" Target="[LapceProgramFiles]lapce.exe"/>
<RemoveFolder Id="LapceProgramMenu" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\Microsoft\Lapce" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="LapceProgramFiles">
<!-- Add to PATH -->
<Component Id="ModifyPathEnv" Guid="edf0b679-9eb6-46f7-a5d1-5160f30acb34" KeyPath="yes">
<Environment Id="PathEnv" Value="[LapceProgramFiles]" Name="PATH" Permanent="no" Part="first" Action="set" System="yes"/>
</Component>
</DirectoryRef>
<DirectoryRef Id="TARGETDIR">
<!-- Add context menu -->
<Component Id="ContextMenu" Guid="449f9121-f7b9-41fe-82da-52349ea8ff91">
<RegistryKey Root="HKCU" Key="Software\Classes\Directory\Background\shell\Open Lapce here\command">
<RegistryValue Type="string" Value="[LapceProgramFiles]lapce.exe --working-directory &quot;%V&quot;" KeyPath="yes"/>
</RegistryKey>
<RegistryKey Root="HKCU" Key="Software\Classes\Directory\Background\shell\Open Lapce here">
<RegistryValue Type="string" Name="Icon" Value="[LapceProgramFiles]lapce.exe"/>
</RegistryKey>
</Component>
</DirectoryRef>
</Product>
</Wix>