chore: update the file

This commit is contained in:
x-tools-author 2025-03-03 11:40:55 +08:00
parent f0624132ff
commit c93ae56ea3
6 changed files with 431 additions and 7 deletions

View File

@ -333,9 +333,11 @@ endif()
# --------------------------------------------------------------------------------------------------
# Make installer for Windows
if(WIN32 AND X_TOOLS_LATEST_GIT_TAG)
include(${CMAKE_SOURCE_DIR}/cmake/msix/msix.cmake)
include(${CMAKE_SOURCE_DIR}/cmake/qifw/qifw.cmake)
set(icon ${CMAKE_CURRENT_SOURCE_DIR}/xTools.ico)
x_tools_tar_target(xTools ${X_TOOLS_LATEST_GIT_TAG})
x_tools_generate_zip(xTools ${X_TOOLS_LATEST_GIT_TAG})
x_tools_generate_msix(xTools "xToolsPro" "xTools Pro" ${X_TOOLS_LATEST_GIT_TAG} TRUE)
x_tools_generate_installer(xTools ${X_TOOLS_LATEST_GIT_TAG} ${icon})
endif()

27
cmake/msix/msix.cmake Normal file
View File

@ -0,0 +1,27 @@
function(x_tools_generate_msix target packet_name display_name packet_version rename_target)
set(root_dir ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}-msix)
set(template ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/template.xml)
set(args -DargTarget=${target})
list(APPEND args -DargRoot=${root_dir})
list(APPEND args -DargTemplate=${template})
list(APPEND args -DargPacketName=${packet_name})
list(APPEND args -DargPacketVersion=${packet_version})
list(APPEND args -DargPackageDisplayName=${display_name})
list(APPEND args -DargRenameTarget:BOOL=${rename_target})
message(STATUS "root_dir(${target}): ${root_dir}")
message(STATUS "template(${target}): ${template}")
set(msix_source ${template})
list(APPEND msix_source ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/msix.cmake)
list(APPEND msix_source ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/msixscript.cmake)
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${target}-msix
WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/../)
add_custom_target(
${target}_msix
COMMAND ${CMAKE_COMMAND} ${args} -P ${CMAKE_CURRENT_FUNCTION_LIST_DIR}/msixscript.cmake
SOURCES ${msix_source}
DEPENDS ${target}
WORKING_DIRECTORY ${root_dir}
COMMENT "Start making msix packet for ${target}")
endfunction()

View File

@ -0,0 +1,89 @@
# * argRoot
# * argTarget
# * argTemplate
# * ----------------------------
# * argPacketName //
# * argPacketVersion
# * argPackageDisplayName
# * argRenameTarget ,
if(argRenameTarget)
execute_process(COMMAND ${CMAKE_COMMAND} -E rm -rf ${argPacketName} || true
WORKING_DIRECTORY ${argRoot})
execute_process(COMMAND ${CMAKE_COMMAND} -E copy_directory ../${argTarget} ${argPacketName}
WORKING_DIRECTORY ${argRoot})
execute_process(COMMAND ${CMAKE_COMMAND} -E rename ${argPacketName}/${argTarget}.exe
${argPacketName}/${argPacketName}.exe WORKING_DIRECTORY ${argRoot})
execute_process(COMMAND ${CMAKE_COMMAND} -E tar "cf" ${argPacketName}.zip "--format=zip"
"${argPacketName}" WORKING_DIRECTORY ${argRoot})
set(argTarget ${argPacketName})
else()
execute_process(COMMAND ${CMAKE_COMMAND} -E tar "cf" ${argTarget}.zip "--format=zip"
"../${argTarget}" WORKING_DIRECTORY ${argRoot})
endif()
execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${argTemplate} ${argTarget}.xml
WORKING_DIRECTORY ${argRoot})
set(zip_file ${argRoot}/${argTarget}.zip)
set(xml_file ${argRoot}/${argTarget}.xml)
set(msix_file
${argRoot}/50263Qsaker2018.${argPacketName}_${argPacketVersion}.0_x64__83fbcck3baqe6.msix)
set(old_text "xTools.msix")
set(new_text "${msix_file}")
execute_process(
COMMAND
powershell -Command
"(Get-Content ${xml_file}) -replace '${old_text}', '${new_text}' | Set-Content ${xml_file}")
set(old_text "xTools.xml")
set(new_text "${xml_file}")
execute_process(
COMMAND
powershell -Command
"(Get-Content ${xml_file}) -replace '${old_text}', '${new_text}' | Set-Content ${xml_file}")
set(old_text "xTools.zip")
set(new_text "${zip_file}")
execute_process(
COMMAND
powershell -Command
"(Get-Content ${xml_file}) -replace '${old_text}', '${new_text}' | Set-Content ${xml_file}")
set(old_text "PackageDescription=\"xTools\"")
set(new_text "PackageDescription=\"${argPackageDisplayName}\"")
execute_process(
COMMAND
powershell -Command
"(Get-Content ${xml_file}) -replace '${old_text}', '${new_text}' | Set-Content ${xml_file}")
set(old_text "PackageDisplayName=\"xTools\"")
set(new_text "PackageDisplayName=\"${argPackageDisplayName}\"")
execute_process(
COMMAND
powershell -Command
"(Get-Content ${xml_file}) -replace '${old_text}', '${new_text}' | Set-Content ${xml_file}")
set(old_text "50263Qsaker2018.xTools")
set(new_text "50263Qsaker2018.${argPacketName}")
execute_process(
COMMAND
powershell -Command
"(Get-Content ${xml_file}) -replace '${old_text}', '${new_text}' | Set-Content ${xml_file}")
set(old_text "1.0.0.0")
set(new_text "${argPacketVersion}.0")
execute_process(
COMMAND
powershell -Command
"(Get-Content ${xml_file}) -replace '${old_text}', '${new_text}' | Set-Content ${xml_file}")
# * MsixPackagingTool.exe
# * C:\Users\user\AppData\Local\Microsoft\WindowsApps
# * C:\Users\user\AppData\Local\Packages\Microsoft.MSIXPackagingTool_8wekyb3d8bbwe\LocalState\DiagOutputDir
# * powershell -Command "MsixPackagingTool.exe create-package --template ${temperate}"
execute_process(
COMMAND powershell -Command "MsixPackagingTool.exe create-package --template ${xml_file}"
OUTPUT_VARIABLE tmp
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND ${CMAKE_COMMAND} -E echo "Packing finished: ${tmp}")

303
cmake/msix/template.xml Normal file
View File

@ -0,0 +1,303 @@
<?xml version="1.0"?>
<MsixPackagingToolTemplate xmlns="http://schemas.microsoft.com/appx/msixpackagingtool/template/2018">
<Settings AllowTelemetry="true" ApplyAllPrepareComputerFixes="false" GenerateCommandLineFile="true" AllowPromptForPassword="false" p4:EnforceMicrosoftStoreRequirements="true" p5:ServerPortNumber="1599" p6:AddPackageIntegrity="true" p7:SupportedWindowsVersionForMsixCore="None" xmlns:p7="http://schemas.microsoft.com/msix/msixpackagingtool/template/2004" xmlns:p6="http://schemas.microsoft.com/msix/msixpackagingtool/template/2001" xmlns:p5="http://schemas.microsoft.com/msix/msixpackagingtool/template/1904" xmlns:p4="http://schemas.microsoft.com/msix/msixpackagingtool/template/2007">
<ExclusionItems>
<FileExclusion ExcludePath="[{CryptoKeys}]" />
<FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Crypto" />
<FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Search\Data" />
<FileExclusion ExcludePath="[{Cookies}]" />
<FileExclusion ExcludePath="[{History}]" />
<FileExclusion ExcludePath="[{Cache}]" />
<FileExclusion ExcludePath="[{Personal}]" />
<FileExclusion ExcludePath="[{Profile}]\Local Settings" />
<FileExclusion ExcludePath="[{Profile}]\NTUSER.DAT.LOG1" />
<FileExclusion ExcludePath="[{Profile}]\NTUSER.DAT.LOG2" />
<FileExclusion ExcludePath="[{Recent}]" />
<FileExclusion ExcludePath="[{Windows}]\Debug" />
<FileExclusion ExcludePath="[{Windows}]\Logs\CBS" />
<FileExclusion ExcludePath="[{Windows}]\Temp" />
<FileExclusion ExcludePath="[{Windows}]\WinSxS\ManifestCache" />
<FileExclusion ExcludePath="[{Windows}]\WindowsUpdate.log" />
<FileExclusion ExcludePath="[{Windows}]\Installer" />
<FileExclusion ExcludePath="[{Windows}]\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization[{PackageDrive}]\$Recycle.Bin" />
<FileExclusion ExcludePath="[{PackageDrive}]\System Volume Information" />
<FileExclusion ExcludePath="[{AppData}]\Microsoft\AppV" />
<FileExclusion ExcludePath="[{Local AppData}]\Packages" />
<FileExclusion ExcludePath="[{Local AppData}]\Temp" />
<FileExclusion ExcludePath="[{Local AppData}]\Microsoft\Windows" />
<FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Microsoft Security Client" />
<FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Microsoft Antimalware" />
<FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Windows Defender" />
<FileExclusion ExcludePath="[{ProgramFiles}]\Microsoft Security Client" />
<FileExclusion ExcludePath="[{ProgramFiles}]\Windows Defender" />
<FileExclusion ExcludePath="[{Common AppData}]\Microsoft\Windows\AppRepository" />
<FileExclusion ExcludePath="[{ProgramFiles}]\WindowsApps" />
<FileExclusion ExcludePath="[{ProgramFilesX64}]\WindowsApps" />
<FileExclusion ExcludePath="[{PackageDrive}]\Config.Msi" />
<FileExclusion ExcludePath="[{Local AppData}]\Microsoft\OneDrive" />
<FileExclusion ExcludePath="[{System}]\config\TxR" />
<FileExclusion ExcludePath="[{System}]\config\SECURITY.LOG" />
<FileExclusion ExcludePath="[{System}]\config\SOFTWARE.LOG" />
<FileExclusion ExcludePath="[{System}]\config\SYSTEM.LOG" />
<FileExclusion ExcludePath="[{Local AppData}]\Temp" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Microsoft\Cryptography" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware Setup" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Microsoft\Microsoft Security Client" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Policies\Microsoft\Microsoft Antimalware" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\Streams" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Microsoft\AppV" />
<RegistryExclusion ExcludePath="REGISTRY\MACHINE\SOFTWARE\Wow6432Node\Microsoft\AppV" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]\Software\Microsoft\AppV" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]\Software\Wow6432Node\Microsoft\AppV" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]_Classes\AppID\OneDrive.EXE" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]_Classes\OOBERequestHandler.OOBERequestHandler" />
<RegistryExclusion ExcludePath="REGISTRY\USER\[{CurrentUserSID}]_Classes\SyncEngineFileInfoProvider.SyncEngineFileInfoProvider" />
<ServiceExclusion ServiceName="AJRouter" />
<ServiceExclusion ServiceName="ALG" />
<ServiceExclusion ServiceName="AppIDSvc" />
<ServiceExclusion ServiceName="Appinfo" />
<ServiceExclusion ServiceName="AppMgmt" />
<ServiceExclusion ServiceName="AppReadiness" />
<ServiceExclusion ServiceName="AppVClient" />
<ServiceExclusion ServiceName="AppXSvc" />
<ServiceExclusion ServiceName="AssignedAccessManagerSvc" />
<ServiceExclusion ServiceName="AudioEndpointBuilder" />
<ServiceExclusion ServiceName="Audiosrv" />
<ServiceExclusion ServiceName="autotimesvc" />
<ServiceExclusion ServiceName="AxInstSV" />
<ServiceExclusion ServiceName="BDESVC" />
<ServiceExclusion ServiceName="BFE" />
<ServiceExclusion ServiceName="BITS" />
<ServiceExclusion ServiceName="BrokerInfrastructure" />
<ServiceExclusion ServiceName="BTAGService" />
<ServiceExclusion ServiceName="BthAvctpSvc" />
<ServiceExclusion ServiceName="bthserv" />
<ServiceExclusion ServiceName="camsvc" />
<ServiceExclusion ServiceName="CDPSvc" />
<ServiceExclusion ServiceName="CertPropSvc" />
<ServiceExclusion ServiceName="ClipSVC" />
<ServiceExclusion ServiceName="COMSysApp" />
<ServiceExclusion ServiceName="CoreMessagingRegistrar" />
<ServiceExclusion ServiceName="CryptSvc" />
<ServiceExclusion ServiceName="CscService" />
<ServiceExclusion ServiceName="DcomLaunch" />
<ServiceExclusion ServiceName="defragsvc" />
<ServiceExclusion ServiceName="DeviceAssociationService" />
<ServiceExclusion ServiceName="DeviceInstall" />
<ServiceExclusion ServiceName="DevQueryBroker" />
<ServiceExclusion ServiceName="Dhcp" />
<ServiceExclusion ServiceName="diagnosticshub.standardcollector.service" />
<ServiceExclusion ServiceName="diagsvc" />
<ServiceExclusion ServiceName="DiagTrack" />
<ServiceExclusion ServiceName="DialogBlockingService" />
<ServiceExclusion ServiceName="DispBrokerDesktopSvc" />
<ServiceExclusion ServiceName="DisplayEnhancementService" />
<ServiceExclusion ServiceName="DmEnrollmentSvc" />
<ServiceExclusion ServiceName="dmwappushservice" />
<ServiceExclusion ServiceName="Dnscache" />
<ServiceExclusion ServiceName="DoSvc" />
<ServiceExclusion ServiceName="dot3svc" />
<ServiceExclusion ServiceName="DPS" />
<ServiceExclusion ServiceName="DsmSvc" />
<ServiceExclusion ServiceName="DsSvc" />
<ServiceExclusion ServiceName="DusmSvc" />
<ServiceExclusion ServiceName="Eaphost" />
<ServiceExclusion ServiceName="edgeupdate" />
<ServiceExclusion ServiceName="edgeupdatem" />
<ServiceExclusion ServiceName="EFS" />
<ServiceExclusion ServiceName="embeddedmode" />
<ServiceExclusion ServiceName="EntAppSvc" />
<ServiceExclusion ServiceName="EventLog" />
<ServiceExclusion ServiceName="EventSystem" />
<ServiceExclusion ServiceName="Fax" />
<ServiceExclusion ServiceName="fdPHost" />
<ServiceExclusion ServiceName="FDResPub" />
<ServiceExclusion ServiceName="fhsvc" />
<ServiceExclusion ServiceName="FontCache" />
<ServiceExclusion ServiceName="FrameServer" />
<ServiceExclusion ServiceName="gpsvc" />
<ServiceExclusion ServiceName="GraphicsPerfSvc" />
<ServiceExclusion ServiceName="hidserv" />
<ServiceExclusion ServiceName="HvHost" />
<ServiceExclusion ServiceName="icssvc" />
<ServiceExclusion ServiceName="IKEEXT" />
<ServiceExclusion ServiceName="InstallService" />
<ServiceExclusion ServiceName="iphlpsvc" />
<ServiceExclusion ServiceName="IpxlatCfgSvc" />
<ServiceExclusion ServiceName="KeyIso" />
<ServiceExclusion ServiceName="KtmRm" />
<ServiceExclusion ServiceName="LanmanServer" />
<ServiceExclusion ServiceName="LanmanWorkstation" />
<ServiceExclusion ServiceName="lfsvc" />
<ServiceExclusion ServiceName="LicenseManager" />
<ServiceExclusion ServiceName="lltdsvc" />
<ServiceExclusion ServiceName="lmhosts" />
<ServiceExclusion ServiceName="LSM" />
<ServiceExclusion ServiceName="LxpSvc" />
<ServiceExclusion ServiceName="MapsBroker" />
<ServiceExclusion ServiceName="MicrosoftEdgeElevationService" />
<ServiceExclusion ServiceName="MixedRealityOpenXRSvc" />
<ServiceExclusion ServiceName="mpssvc" />
<ServiceExclusion ServiceName="MSDTC" />
<ServiceExclusion ServiceName="MSiSCSI" />
<ServiceExclusion ServiceName="msiserver" />
<ServiceExclusion ServiceName="MsKeyboardFilter" />
<ServiceExclusion ServiceName="NaturalAuthentication" />
<ServiceExclusion ServiceName="NcaSvc" />
<ServiceExclusion ServiceName="NcbService" />
<ServiceExclusion ServiceName="NcdAutoSetup" />
<ServiceExclusion ServiceName="Netlogon" />
<ServiceExclusion ServiceName="Netman" />
<ServiceExclusion ServiceName="netprofm" />
<ServiceExclusion ServiceName="NetSetupSvc" />
<ServiceExclusion ServiceName="NetTcpPortSharing" />
<ServiceExclusion ServiceName="NgcCtnrSvc" />
<ServiceExclusion ServiceName="NgcSvc" />
<ServiceExclusion ServiceName="NlaSvc" />
<ServiceExclusion ServiceName="nsi" />
<ServiceExclusion ServiceName="p2pimsvc" />
<ServiceExclusion ServiceName="p2psvc" />
<ServiceExclusion ServiceName="PcaSvc" />
<ServiceExclusion ServiceName="PeerDistSvc" />
<ServiceExclusion ServiceName="perceptionsimulation" />
<ServiceExclusion ServiceName="PerfHost" />
<ServiceExclusion ServiceName="PhoneSvc" />
<ServiceExclusion ServiceName="pla" />
<ServiceExclusion ServiceName="PlugPlay" />
<ServiceExclusion ServiceName="PNRPAutoReg" />
<ServiceExclusion ServiceName="PNRPsvc" />
<ServiceExclusion ServiceName="PolicyAgent" />
<ServiceExclusion ServiceName="Power" />
<ServiceExclusion ServiceName="PrintNotify" />
<ServiceExclusion ServiceName="ProfSvc" />
<ServiceExclusion ServiceName="PushToInstall" />
<ServiceExclusion ServiceName="QWAVE" />
<ServiceExclusion ServiceName="RasAuto" />
<ServiceExclusion ServiceName="RasMan" />
<ServiceExclusion ServiceName="RemoteAccess" />
<ServiceExclusion ServiceName="RemoteRegistry" />
<ServiceExclusion ServiceName="RetailDemo" />
<ServiceExclusion ServiceName="RmSvc" />
<ServiceExclusion ServiceName="RpcEptMapper" />
<ServiceExclusion ServiceName="RpcLocator" />
<ServiceExclusion ServiceName="RpcSs" />
<ServiceExclusion ServiceName="SamSs" />
<ServiceExclusion ServiceName="SCardSvr" />
<ServiceExclusion ServiceName="ScDeviceEnum" />
<ServiceExclusion ServiceName="Schedule" />
<ServiceExclusion ServiceName="SCPolicySvc" />
<ServiceExclusion ServiceName="SDRSVC" />
<ServiceExclusion ServiceName="seclogon" />
<ServiceExclusion ServiceName="SecurityHealthService" />
<ServiceExclusion ServiceName="SEMgrSvc" />
<ServiceExclusion ServiceName="SENS" />
<ServiceExclusion ServiceName="Sense" />
<ServiceExclusion ServiceName="SensorDataService" />
<ServiceExclusion ServiceName="SensorService" />
<ServiceExclusion ServiceName="SensrSvc" />
<ServiceExclusion ServiceName="SessionEnv" />
<ServiceExclusion ServiceName="SgrmBroker" />
<ServiceExclusion ServiceName="SharedAccess" />
<ServiceExclusion ServiceName="SharedRealitySvc" />
<ServiceExclusion ServiceName="ShellHWDetection" />
<ServiceExclusion ServiceName="shpamsvc" />
<ServiceExclusion ServiceName="smphost" />
<ServiceExclusion ServiceName="SmsRouter" />
<ServiceExclusion ServiceName="SNMPTRAP" />
<ServiceExclusion ServiceName="spectrum" />
<ServiceExclusion ServiceName="Spooler" />
<ServiceExclusion ServiceName="sppsvc" />
<ServiceExclusion ServiceName="SSDPSRV" />
<ServiceExclusion ServiceName="ssh-agent" />
<ServiceExclusion ServiceName="SstpSvc" />
<ServiceExclusion ServiceName="StateRepository" />
<ServiceExclusion ServiceName="stisvc" />
<ServiceExclusion ServiceName="StorSvc" />
<ServiceExclusion ServiceName="svsvc" />
<ServiceExclusion ServiceName="swprv" />
<ServiceExclusion ServiceName="SysMain" />
<ServiceExclusion ServiceName="SystemEventsBroker" />
<ServiceExclusion ServiceName="TabletInputService" />
<ServiceExclusion ServiceName="TapiSrv" />
<ServiceExclusion ServiceName="Tcpip" />
<ServiceExclusion ServiceName="TermService" />
<ServiceExclusion ServiceName="Themes" />
<ServiceExclusion ServiceName="TieringEngineService" />
<ServiceExclusion ServiceName="TimeBrokerSvc" />
<ServiceExclusion ServiceName="TokenBroker" />
<ServiceExclusion ServiceName="TrkWks" />
<ServiceExclusion ServiceName="TroubleshootingSvc" />
<ServiceExclusion ServiceName="TrustedInstaller" />
<ServiceExclusion ServiceName="tzautoupdate" />
<ServiceExclusion ServiceName="UevAgentService" />
<ServiceExclusion ServiceName="UmRdpService" />
<ServiceExclusion ServiceName="upnphost" />
<ServiceExclusion ServiceName="UserManager" />
<ServiceExclusion ServiceName="UsoSvc" />
<ServiceExclusion ServiceName="VacSvc" />
<ServiceExclusion ServiceName="VaultSvc" />
<ServiceExclusion ServiceName="vds" />
<ServiceExclusion ServiceName="vmicguestinterface" />
<ServiceExclusion ServiceName="vmicheartbeat" />
<ServiceExclusion ServiceName="vmickvpexchange" />
<ServiceExclusion ServiceName="vmicrdv" />
<ServiceExclusion ServiceName="vmicshutdown" />
<ServiceExclusion ServiceName="vmictimesync" />
<ServiceExclusion ServiceName="vmicvmsession" />
<ServiceExclusion ServiceName="vmicvss" />
<ServiceExclusion ServiceName="VSS" />
<ServiceExclusion ServiceName="W32Time" />
<ServiceExclusion ServiceName="WaaSMedicSvc" />
<ServiceExclusion ServiceName="WalletService" />
<ServiceExclusion ServiceName="WarpJITSvc" />
<ServiceExclusion ServiceName="wbengine" />
<ServiceExclusion ServiceName="WbioSrvc" />
<ServiceExclusion ServiceName="Wcmsvc" />
<ServiceExclusion ServiceName="wcncsvc" />
<ServiceExclusion ServiceName="WdiServiceHost" />
<ServiceExclusion ServiceName="WdiSystemHost" />
<ServiceExclusion ServiceName="WdNisSvc" />
<ServiceExclusion ServiceName="WebClient" />
<ServiceExclusion ServiceName="Wecsvc" />
<ServiceExclusion ServiceName="WEPHOSTSVC" />
<ServiceExclusion ServiceName="wercplsupport" />
<ServiceExclusion ServiceName="WerSvc" />
<ServiceExclusion ServiceName="WFDSConMgrSvc" />
<ServiceExclusion ServiceName="WiaRpc" />
<ServiceExclusion ServiceName="WinDefend" />
<ServiceExclusion ServiceName="WinHttpAutoProxySvc" />
<ServiceExclusion ServiceName="Winmgmt" />
<ServiceExclusion ServiceName="WinRM" />
<ServiceExclusion ServiceName="wisvc" />
<ServiceExclusion ServiceName="WlanSvc" />
<ServiceExclusion ServiceName="wlidsvc" />
<ServiceExclusion ServiceName="WLMS" />
<ServiceExclusion ServiceName="wlpasvc" />
<ServiceExclusion ServiceName="WManSvc" />
<ServiceExclusion ServiceName="wmiApSrv" />
<ServiceExclusion ServiceName="WMPNetworkSvc" />
<ServiceExclusion ServiceName="workfolderssvc" />
<ServiceExclusion ServiceName="WpcMonSvc" />
<ServiceExclusion ServiceName="WPDBusEnum" />
<ServiceExclusion ServiceName="WpnService" />
<ServiceExclusion ServiceName="wscsvc" />
<ServiceExclusion ServiceName="WSearch" />
<ServiceExclusion ServiceName="wuauserv" />
<ServiceExclusion ServiceName="WwanSvc" />
<ServiceExclusion ServiceName="XblAuthManager" />
<ServiceExclusion ServiceName="XblGameSave" />
<ServiceExclusion ServiceName="XboxGipSvc" />
<ServiceExclusion ServiceName="XboxNetApiSvc" />
</ExclusionItems>
</Settings>
<PrepareComputer DisableWindowsSearchService="false" />
<SaveLocation PackagePath="xTools.msix" TemplatePath="xTools.xml" />
<Installer Path="xTools.zip" />
<PackageInformation PackageName="50263Qsaker2018.xTools" PackageDisplayName="xTools" PublisherName="CN=3B7E23EE-B74C-4297-A4B2-75F51D685120" PublisherDisplayName="x-tools-author" Version="1.0.0.0" p4:PackageDescription="xTools" xmlns:p4="http://schemas.microsoft.com/msix/msixpackagingtool/template/1910" />
</MsixPackagingToolTemplate>

View File

@ -122,7 +122,5 @@ endif()
execute_process(COMMAND ${CMAKE_COMMAND} -E rename "all" "${argTarget}"
WORKING_DIRECTORY ${argRootDir}/packages)
execute_process(
COMMAND ${argBinarycreator} -c ${argTarget}-installer/config/config.xml -p
${argTarget}-installer/packages ${output_file} COMMAND_ECHO STDOUT
WORKING_DIRECTORY ${argRootDir}/../)
execute_process(COMMAND ${argBinarycreator} -c config/config.xml -p packages ${output_file}
COMMAND_ECHO STDOUT WORKING_DIRECTORY ${argRootDir})

View File

@ -63,15 +63,20 @@ function(x_tools_add_executable target)
WIN32_EXECUTABLE TRUE)
endfunction()
function(x_tools_tar_target target version)
function(x_tools_generate_zip target version)
if(WIN32)
string(TOLOWER ${target} lower_target)
string(TOLOWER ${CMAKE_HOST_SYSTEM_NAME} lower_system_name)
string(TOLOWER ${CMAKE_SYSTEM_PROCESSOR} lower_system_processor)
set(TAR_FILE_NAME ${lower_target}-${lower_system_name}-${lower_system_processor}-v${version})
execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${target}-zip
WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/../)
add_custom_target(
${target}-zip
COMMAND ${CMAKE_COMMAND} -E tar "cf" ${TAR_FILE_NAME}.zip "--format=zip" ${target}
COMMAND ${CMAKE_COMMAND} -E tar "cf" ${target}-zip/${TAR_FILE_NAME}.zip "--format=zip"
${target}
WORKING_DIRECTORY "$<TARGET_FILE_DIR:${target}>/../"
SOURCES cmake/xtools.cmake)
endif()