- Add .github/workflows/build-linux.yml: auto-build self-contained linux-x64 paze on push/tag, smoke-test with hello.pe, publish tar.gz+zip artifacts and GitHub Release on v* tags. - Fix LeonOS 4 (los4) syscalls: use int 0x80 (0xCD 0x80) instead of syscall (0x0F 0x05) in Los4Runtime and StartupStubs, matching the real doomlauncher.elf ABI. - Fix X64CodeGenerator GenCallArgs: allocate spill slots for register arguments under SysV ABI to avoid overwriting caller stack temporaries (was clobbering &gui_fb during malloc call). - Fix los4 malloc/calloc: switch from unsupported SYS_mmap to a 1MB BSS static heap pool with bump pointer allocation. - Fix ElfWriterLos4 WritePhdr: resolve Write64At overload ambiguity that corrupted the program header table and left holes in .text. - Fix los4 GUI: use PRESENT_WINDOW ioctl with self-rendered framebuffer (8x16 font + ARGB32 color format), correct app_event struct layout (35 bytes, no trailing reserved field). - Bump version 0.1.0 -> 0.1.1 (csproj, wixproj, Product.wxs install dir + registry paths).
89 行
3.3 KiB
XML
89 行
3.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
|
||
xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui">
|
||
|
||
<!-- UpgradeCode 发布后永不更改;用于版本升级识别同一产品 -->
|
||
<?define UpgradeCode = "8F4E2A91-3B7C-4D9E-8A12-5F6E1C7B2D90" ?>
|
||
|
||
<Package
|
||
Name="!(loc.PazeEProductName)"
|
||
Manufacturer="!(loc.PazeEPublisher)"
|
||
Language="1033"
|
||
Version="$(var.MsiVersion)"
|
||
UpgradeCode="$(var.UpgradeCode)"
|
||
Scope="perMachine">
|
||
|
||
<!-- 版本升级与降级保护 -->
|
||
<MajorUpgrade DowngradeErrorMessage="!(loc.DowngradeError)" />
|
||
<Media Id="1" Cabinet="paze.cab" EmbedCab="yes" />
|
||
|
||
<!-- ARP(添加/删除程序)信息:图标、版权声明、链接 -->
|
||
<Icon Id="PazeEIcon.ico" SourceFile="logo.ico" />
|
||
<Property Id="ARPPRODUCTICON" Value="PazeEIcon.ico" />
|
||
<Property Id="ARPHELPLINK" Value="https://github.com/PazeE/paze" />
|
||
<Property Id="ARPCOMMENTS" Value="!(loc.ARPComments)" />
|
||
<Property Id="ARPCONTACT" Value="!(loc.ARPContact)" />
|
||
<Property Id="ARPURLINFOABOUT" Value="https://github.com/PazeE/paze" />
|
||
<Property Id="ARPURLUPDATEINFO" Value="https://github.com/PazeE/paze" />
|
||
<Property Id="ARPNOREPAIR" Value="1" />
|
||
|
||
<!-- 许可协议 RTF:LicenseAgreementDlg 显示 GPL3 全文 -->
|
||
<WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
|
||
|
||
<!-- 品牌化位图 -->
|
||
<WixVariable Id="WixUIDialogBmp" Value="dialog_bg.png" />
|
||
<WixVariable Id="WixUIBannerBmp" Value="banner.png" />
|
||
|
||
<!-- 默认语言:简体中文(如果用户未选择) -->
|
||
<Property Id="UILanguage" Value="zh-cn" />
|
||
|
||
<!-- 安装目录:C:\Program Files\PazeE\0.1.1-alpha\ -->
|
||
<StandardDirectory Id="ProgramFiles64Folder">
|
||
<Directory Id="PazeEFolder" Name="PazeE">
|
||
<Directory Id="INSTALLFOLDER" Name="0.1.1-alpha" />
|
||
</Directory>
|
||
</StandardDirectory>
|
||
|
||
<!-- 主 Feature -->
|
||
<Feature Id="Complete" Title="!(loc.PazeEProductName)" Level="1"
|
||
ConfigurableDirectory="INSTALLFOLDER"
|
||
Display="expand">
|
||
<Feature Id="Binaries" Title="!(loc.BinariesTitle)" Level="1">
|
||
<ComponentGroupRef Id="PazeEBinFiles" />
|
||
<ComponentRef Id="PathEnvironmentComponent" />
|
||
</Feature>
|
||
</Feature>
|
||
|
||
<!-- PATH 环境变量组件 -->
|
||
<Component Id="PathEnvironmentComponent"
|
||
Guid="C1A5F7E2-9B3D-4E8A-9F12-6B7C8D2E1A45"
|
||
Directory="INSTALLFOLDER"
|
||
KeyPath="yes">
|
||
|
||
<Environment Id="PATH"
|
||
Name="PATH"
|
||
Value="[INSTALLFOLDER]"
|
||
Permanent="no"
|
||
Part="last"
|
||
Action="set"
|
||
System="yes" />
|
||
|
||
<RegistryKey Root="HKLM" Key="SOFTWARE\PazeE\0.1.1-alpha">
|
||
<RegistryValue Type="string" Name="InstallPath" Value="[INSTALLFOLDER]" />
|
||
<RegistryValue Type="string" Name="Version" Value="$(var.PazeEVersion)" />
|
||
</RegistryKey>
|
||
</Component>
|
||
|
||
<!-- 安装向导 UI -->
|
||
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />
|
||
<ui:WixUI Id="WixUI_InstallDir" />
|
||
<UIRef Id="WixUI_ErrorProgressText" />
|
||
|
||
<!-- 安装完成提示 -->
|
||
<Property Id="WIXUI_EXITDIALOGOPTIONALTEXT"
|
||
Value="!(loc.ExitText)" />
|
||
|
||
</Package>
|
||
|
||
</Wix>
|