mirror of
https://github.com/x-tools-author/x-tools.git
synced 2025-09-15 15:28:40 +08:00
chore: update the file
This commit is contained in:
parent
f0624132ff
commit
c93ae56ea3
@ -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
27
cmake/msix/msix.cmake
Normal 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()
|
||||
89
cmake/msix/msixscript.cmake
Normal file
89
cmake/msix/msixscript.cmake
Normal 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
303
cmake/msix/template.xml
Normal 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>
|
||||
@ -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})
|
||||
|
||||
@ -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()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user