| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | <Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" | 
					
						
							|  |  |  | 	xmlns:fire="http://wixtoolset.org/schemas/v4/wxs/firewall"> | 
					
						
							|  |  |  | 	<Fragment> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		<?include ../Includes.wxi?> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		<DirectoryRef Id="INSTALLFOLDER" FileSource="$(var.BuildDir)"> | 
					
						
							| 
									
										
										
										
											2024-04-16 13:09:20 +08:00
										 |  |  | 			<Component Id="App.exe" Guid="620F0F69-4C17-4320-A619-495E329712A4"> | 
					
						
							|  |  |  | 				<File Id="App.exe" Name="$(var.Product).exe" KeyPath="yes" Checksum="yes"> | 
					
						
							|  |  |  | 					<!--<fire:FirewallException Id="AppEx" Name="$(var.Product) Service" Scope="any" IgnoreFailure="yes" />--> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 				</File> | 
					
						
							|  |  |  | 			</Component> | 
					
						
							|  |  |  | 		</DirectoryRef> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-06 16:30:33 +08:00
										 |  |  | 		<CustomAction Id="RemoveInstallFolder.SetParam" Return="check" Property="RemoveInstallFolder" Value="[INSTALLFOLDER]" /> | 
					
						
							| 
									
										
										
										
											2024-04-11 18:54:32 +08:00
										 |  |  | 		<CustomAction Id="AddFirewallRules.SetParam" Return="check" Property="AddFirewallRules" Value="1[INSTALLFOLDER]$(var.Product).exe" /> | 
					
						
							|  |  |  | 		<CustomAction Id="RemoveFirewallRules.SetParam" Return="check" Property="RemoveFirewallRules" Value="0[INSTALLFOLDER]$(var.Product).exe" /> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 		<CustomAction Id="CreateStartService.SetParam" Return="check" Property="CreateStartService" Value="$(var.Product);"[INSTALLFOLDER]$(var.Product).exe" --service" /> | 
					
						
							|  |  |  | 		<CustomAction Id="TryStopDeleteService.SetParam" Return="check" Property="TryStopDeleteService" Value="$(var.Product)" /> | 
					
						
							|  |  |  | 		 | 
					
						
							| 
									
										
										
										
											2024-04-16 13:09:20 +08:00
										 |  |  | 		<CustomAction Id="LaunchApp" ExeCommand="" Return="asyncNoWait" FileRef="App.exe" /> | 
					
						
							|  |  |  | 		<CustomAction Id="LaunchAppTray" ExeCommand=" --tray" Return="asyncNoWait" FileRef="App.exe" /> | 
					
						
							|  |  |  | 		<Property Id="TerminateProcesses" Value="AppTest.exe" /> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 		<CustomAction Id="TerminateProcesses.SetParam" Return="check" Property="TerminateProcesses" Value="$(var.Product).exe" /> | 
					
						
							|  |  |  | 		<CustomAction Id="TerminateBrokers.SetParam" Return="check" Property="TerminateProcesses" Value="RuntimeBroker_rustdesk.exe" /> | 
					
						
							|  |  |  | 		<CustomAction Id="SetPropertyIsServiceRunning.SetParam.AppName" Return="check" Property="AppName" Value="$(var.Product)" /> | 
					
						
							|  |  |  | 		<CustomAction Id="SetPropertyIsServiceRunning.SetParam.PropertyName" Return="check" Property="PropertyName" Value="STOP_SERVICE" /> | 
					
						
							| 
									
										
										
										
											2024-04-16 13:09:20 +08:00
										 |  |  | 		<CustomAction Id="SetPropertyServiceStop.SetParam.ConfigFile" Return="check" Property="ConfigFile" Value="[AppDataFolder]$(var.Product)\config\$(var.Product)2.toml" /> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 		<CustomAction Id="SetPropertyServiceStop.SetParam.ConfigKey" Return="check" Property="ConfigKey" Value="stop-service" /> | 
					
						
							|  |  |  | 		<CustomAction Id="SetPropertyServiceStop.SetParam.PropertyName" Return="check" Property="PropertyName" Value="STOP_SERVICE" /> | 
					
						
							|  |  |  | 		<CustomAction Id="TryDeleteStartupShortcut.SetParam" Return="check" Property="ShortcutName" Value="$(var.Product) Tray" /> | 
					
						
							| 
									
										
										
										
											2024-04-23 17:00:41 +08:00
										 |  |  | 		<CustomAction Id="RemoveAmyuniIdd.SetParam" Return="check" Property="RemoveAmyuniIdd" Value="[INSTALLFOLDER]" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 		<InstallExecuteSequence> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<Custom Action="SetPropertyIsServiceRunning" After="InstallInitialize" Condition="Installed" /> | 
					
						
							|  |  |  | 			<Custom Action="SetPropertyIsServiceRunning.SetParam.AppName" Before="SetPropertyIsServiceRunning" Condition="Installed" /> | 
					
						
							|  |  |  | 			<Custom Action="SetPropertyIsServiceRunning.SetParam.PropertyName" Before="SetPropertyIsServiceRunning" Condition="Installed" /> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			<Custom Action="SetPropertyServiceStop" After="InstallInitialize" Condition="NOT Installed" /> | 
					
						
							|  |  |  | 			<Custom Action="SetPropertyServiceStop.SetParam.ConfigFile" Before="SetPropertyServiceStop" Condition="NOT Installed" /> | 
					
						
							|  |  |  | 			<Custom Action="SetPropertyServiceStop.SetParam.ConfigKey" Before="SetPropertyServiceStop" Condition="NOT Installed" /> | 
					
						
							|  |  |  | 			<Custom Action="SetPropertyServiceStop.SetParam.PropertyName" Before="SetPropertyServiceStop" Condition="NOT Installed" /> | 
					
						
							|  |  |  | 			 | 
					
						
							|  |  |  | 			<Custom Action="CreateStartService" Before="InstallFinalize" Condition="NOT STOP_SERVICE="'Y'"" /> | 
					
						
							|  |  |  | 			<Custom Action="CreateStartService.SetParam" Before="CreateStartService" Condition="NOT STOP_SERVICE="'Y'"" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			<Custom Action="CustomActionHello" Before="InstallFinalize" /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<!--Shortcut is in InstallValidate section. So we just let it be created, then try delete if stopping service.--> | 
					
						
							|  |  |  | 			<Custom Action="TryDeleteStartupShortcut" After="InstallFinalize" Condition="STOP_SERVICE="'Y'"" /> | 
					
						
							|  |  |  | 			<Custom Action="TryDeleteStartupShortcut.SetParam" Before="SetPropertyIsServiceRunning" Condition="STOP_SERVICE="'Y'"" /> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			<!-- Launch ClientLauncher if installing or already installed and not uninstalling --> | 
					
						
							|  |  |  | 			<Custom Action="LaunchApp" After="InstallFinalize" /> | 
					
						
							|  |  |  | 			<Custom Action="LaunchAppTray" After="InstallFinalize" Condition="NOT STOP_SERVICE="'Y'""/> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-11 18:54:32 +08:00
										 |  |  | 			<!--Workaround of "fire:FirewallException". If Outbound="Yes" or Outbound="true", the following error occurs.--> | 
					
						
							|  |  |  | 			<!--ExecFirewallExceptions: Error 0x80070057: failed to add app to the authorized apps list--> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<Custom Action="AddFirewallRules" Before="InstallFinalize"/> | 
					
						
							|  |  |  | 			<Custom Action="AddFirewallRules.SetParam" Before="AddFirewallRules" Condition="NOT Installed"/> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-14 21:03:51 +08:00
										 |  |  | 			<Custom Action="AddRegSoftwareSASGeneration" Before="InstallFinalize" /> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<Custom Action="RemoveInstallFolder" Before="RemoveFiles" Condition="Installed AND NOT UPGRADINGPRODUCTCODE AND REMOVE"/> | 
					
						
							|  |  |  | 			<Custom Action="RemoveInstallFolder.SetParam" Before="RemoveInstallFolder" Condition="Installed AND NOT UPGRADINGPRODUCTCODE AND REMOVE"/> | 
					
						
							|  |  |  | 			<Custom Action="TryStopDeleteService" Before="RemoveInstallFolder.SetParam" /> | 
					
						
							|  |  |  | 			<Custom Action="TryStopDeleteService.SetParam" Before="TryStopDeleteService" /> | 
					
						
							| 
									
										
										
										
											2024-04-11 18:54:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<Custom Action="RemoveFirewallRules" Before="RemoveFiles"/> | 
					
						
							|  |  |  | 			<Custom Action="RemoveFirewallRules.SetParam" Before="RemoveFirewallRules"/> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-19 11:31:52 +08:00
										 |  |  | 			<Custom Action="TerminateProcesses" Before="RemoveInstallFolder"/> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<Custom Action="TerminateProcesses.SetParam" Before="TerminateProcesses"/> | 
					
						
							| 
									
										
										
										
											2024-04-19 11:31:52 +08:00
										 |  |  | 			<Custom Action="TerminateBrokers" Before="RemoveInstallFolder"/> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<Custom Action="TerminateBrokers.SetParam" Before="TerminateBrokers"/> | 
					
						
							| 
									
										
										
										
											2024-04-19 11:31:52 +08:00
										 |  |  | 			<Custom Action="RemoveAmyuniIdd" Before="RemoveInstallFolder"/> | 
					
						
							| 
									
										
										
										
											2024-04-23 17:00:41 +08:00
										 |  |  | 			<Custom Action="RemoveAmyuniIdd.SetParam" Before="RemoveAmyuniIdd"/> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 		</InstallExecuteSequence> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		<!-- Shortcuts --> | 
					
						
							|  |  |  | 		<DirectoryRef Id="App.StartMenu"> | 
					
						
							|  |  |  | 			<Component Id="App.StartMenu" Guid="30F6D57A-B805-4DA4-A071-05A3B22400CA"> | 
					
						
							| 
									
										
										
										
											2024-04-11 11:51:35 +08:00
										 |  |  | 				<RegistryValue Root="HKCU" Key="Software\$(var.Product)" Name="App.StartMenu" Type="string" Value="1" KeyPath="yes" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 				<RemoveFolder Id="Remove.App.StartMenu" On="uninstall" /> | 
					
						
							|  |  |  | 			</Component> | 
					
						
							|  |  |  | 		</DirectoryRef> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		<DirectoryRef Id="App.StartMenu"> | 
					
						
							|  |  |  | 			<Component Id="App.StartMenu.Shortcut" Guid="43ABCAC7-E47D-42D8-A408-25EC70DBB993" Condition="STARTMENUSHORTCUTS = 1"> | 
					
						
							| 
									
										
										
										
											2024-04-16 13:09:20 +08:00
										 |  |  | 				<Shortcut Id="App.StartMenu.Shortcut" Name="!(loc.SC_Client)" Description="!(loc.SC_Client_Desc)" Target="[!App.exe]" Icon="AppIcon" WorkingDirectory="INSTALLFOLDER" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 				<!-- | 
					
						
							| 
									
										
										
										
											2024-04-11 11:51:35 +08:00
										 |  |  | 					Fix ICE 38 by adding a dummy registry key that is the key for this shortcut. | 
					
						
							|  |  |  | 					https://learn.microsoft.com/en-us/windows/win32/msi/ice38 | 
					
						
							|  |  |  | 				--> | 
					
						
							|  |  |  | 				<RegistryValue Root="HKCU" Key="Software\$(var.Product)" Name="App.StartMenu.Shortcut" Type="string" Value="1" KeyPath="yes" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 			</Component> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-11 11:51:35 +08:00
										 |  |  | 			<Component Id="App.StartMenu.ShortcutUninstall" Guid="E100D7F8-D607-4513-28DA-2C95E5EA698E" Condition="STARTMENUSHORTCUTS = 1"> | 
					
						
							|  |  |  | 				<Shortcut Id="App.StartMenu.ShortcutUninstall" Name="!(loc.SC_Uninstall)" Description="!(loc.SC_Uninstall_Desc)" Target="[System6432Folder]msiexec.exe" Arguments="/x [ProductCode]" Icon="AppIcon" /> | 
					
						
							|  |  |  | 				<RegistryValue Root="HKCU" Key="Software\$(var.Product)" Name="App.StartMenu.ShortcutUninstall" Type="string" Value="1" KeyPath="yes" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 			</Component> | 
					
						
							|  |  |  | 		</DirectoryRef> | 
					
						
							|  |  |  | 		<StandardDirectory Id="DesktopFolder"> | 
					
						
							|  |  |  | 			<Component Id="App.Desktop.Shortcut" Guid="CA8FB7AA-17F7-4E36-A58A-5A016A303709" Condition="DESKTOPSHORTCUTS = 1"> | 
					
						
							| 
									
										
										
										
											2024-04-16 13:09:20 +08:00
										 |  |  | 				<Shortcut Id="App.Desktop.Shortcut" Name="!(loc.SC_Client)" Description="!(loc.SC_Client_Desc)" Target="[!App.exe]" Icon="AppIcon" WorkingDirectory="INSTALLFOLDER" /> | 
					
						
							| 
									
										
										
										
											2024-04-11 11:51:35 +08:00
										 |  |  | 				<RegistryValue Root="HKCU" Key="Software\$(var.Product)" Name="App.Desktop.Shortcut" Type="string" Value="1" KeyPath="yes" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 			</Component> | 
					
						
							|  |  |  | 		</StandardDirectory> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 		<StandardDirectory Id="StartupFolder"> | 
					
						
							|  |  |  | 			<Component Id="App.StartupFolder.ShortcutTray" Guid="B1D1E2BB-E53E-E159-DB7C-744D5C726A8C" Condition="STARTUPSHORTCUTS = 1"> | 
					
						
							| 
									
										
										
										
											2024-04-16 13:09:20 +08:00
										 |  |  | 				<Shortcut Id="App.StartupFolder.ShortcutTray" Name="!(loc.SC_Client_Tray)" Description="!(loc.SC_Client_Tray_Desc)" Target="[!App.exe]" Arguments="--tray" Icon="AppIcon" WorkingDirectory="INSTALLFOLDER" /> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 				<RegistryValue Root="HKCU" Key="Software\$(var.Product)" Name="App.StartupFolder.ShortcutTray" Type="string" Value="1" KeyPath="yes" /> | 
					
						
							|  |  |  | 			</Component> | 
					
						
							|  |  |  | 		</StandardDirectory> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-04-11 20:41:23 +08:00
										 |  |  | 		<!--<DirectoryRef Id="INSTALLFOLDER"> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 			<Component Id="App.UninstallShortcut" Guid="FB0F2AC7-2AE5-4C54-B860-5E472620B6B1"> | 
					
						
							| 
									
										
										
										
											2024-04-11 20:41:23 +08:00
										 |  |  | 				<Shortcut Id="App.UninstallShortcut" Name="!(loc.SC_Uninstall)" Description="!(loc.SC_Uninstall_Desc)" Target="[System6432Folder]msiexec.exe" Arguments="/x [ProductCode]" Icon="AppIcon" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 			</Component> | 
					
						
							| 
									
										
										
										
											2024-04-11 20:41:23 +08:00
										 |  |  | 		</DirectoryRef>--> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		<ComponentGroup Id="Components" Directory="INSTALLFOLDER"> | 
					
						
							| 
									
										
										
										
											2024-04-16 13:09:20 +08:00
										 |  |  | 			<ComponentRef Id="App.exe" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 			<ComponentRef Id="App.Desktop.Shortcut" /> | 
					
						
							| 
									
										
										
										
											2024-04-11 20:41:23 +08:00
										 |  |  | 			<!--<ComponentRef Id="App.UninstallShortcut" />--> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 			<ComponentRef Id="App.StartMenu.Shortcut" /> | 
					
						
							| 
									
										
										
										
											2024-04-11 11:51:35 +08:00
										 |  |  | 			<ComponentRef Id="App.StartMenu.ShortcutUninstall" /> | 
					
						
							| 
									
										
										
										
											2024-04-12 17:42:26 +08:00
										 |  |  | 			<ComponentRef Id="App.StartupFolder.ShortcutTray" /> | 
					
						
							| 
									
										
										
										
											2024-04-02 18:10:09 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			<!--$AutoComonentStart$--> | 
					
						
							|  |  |  | 			<!--$AutoComponentEnd$--> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		</ComponentGroup> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	</Fragment> | 
					
						
							|  |  |  | </Wix> |