mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
fix.调整了OOBE流程,修复了启动器打包问题
This commit is contained in:
51
.github/workflows/installer-build.yml
vendored
51
.github/workflows/installer-build.yml
vendored
@@ -20,6 +20,8 @@ on:
|
||||
env:
|
||||
DOTNET_VERSION: '10.0.x'
|
||||
INSTALLER_PROJECT: LanDesktopPLONDS.installer/LanDesktopPLONDS.installer.csproj
|
||||
INSTALLER_RUNTIME: win-x64
|
||||
INSTALLER_ARTIFACT_DIR: artifacts/installer-online/win-x64
|
||||
DOTNET_gcServer: 1
|
||||
|
||||
jobs:
|
||||
@@ -49,3 +51,52 @@ jobs:
|
||||
|
||||
- name: Build installer
|
||||
run: dotnet build ${{ env.INSTALLER_PROJECT }} --no-restore -c ${{ matrix.configuration }} -v minimal
|
||||
|
||||
- name: Publish online installer artifact payload
|
||||
if: matrix.configuration == 'Release'
|
||||
shell: pwsh
|
||||
run: |
|
||||
$publishDir = Join-Path $env:GITHUB_WORKSPACE '${{ env.INSTALLER_ARTIFACT_DIR }}'
|
||||
if (Test-Path $publishDir) {
|
||||
Remove-Item -LiteralPath $publishDir -Recurse -Force
|
||||
}
|
||||
|
||||
New-Item -ItemType Directory -Path $publishDir -Force | Out-Null
|
||||
|
||||
dotnet restore '${{ env.INSTALLER_PROJECT }}' -r '${{ env.INSTALLER_RUNTIME }}'
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
throw "Online installer runtime restore failed with exit code $LASTEXITCODE."
|
||||
}
|
||||
|
||||
dotnet publish '${{ env.INSTALLER_PROJECT }}' `
|
||||
--no-restore `
|
||||
-c '${{ matrix.configuration }}' `
|
||||
-r '${{ env.INSTALLER_RUNTIME }}' `
|
||||
-p:PublishAot=true `
|
||||
-p:UseAppHost=true `
|
||||
-o $publishDir `
|
||||
-v minimal
|
||||
|
||||
$installerExe = Join-Path $publishDir 'LanDesktopPLONDS.installer.exe'
|
||||
if (-not (Test-Path $installerExe)) {
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
throw "Online installer publish failed with exit code $LASTEXITCODE and did not produce $installerExe."
|
||||
}
|
||||
|
||||
throw "Expected online installer executable was not produced: $installerExe"
|
||||
}
|
||||
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
Write-Warning "dotnet publish exited with $LASTEXITCODE after producing the installer artifact."
|
||||
}
|
||||
|
||||
Get-ChildItem -Path $publishDir -File -Filter 'LanDesktopPLONDS.installer*' |
|
||||
Select-Object Name, Length
|
||||
|
||||
- name: Upload online installer artifact
|
||||
if: matrix.configuration == 'Release'
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: LanDesktopPLONDS-online-installer-${{ env.INSTALLER_RUNTIME }}
|
||||
path: ${{ env.INSTALLER_ARTIFACT_DIR }}/**
|
||||
if-no-files-found: error
|
||||
|
||||
Reference in New Issue
Block a user