29 lines
1.4 KiB
PowerShell
Raw Normal View History

2025-08-18 17:09:36 +08:00
#!PowerShell
# 时间: 2025-8-6 15:24:00
# 版本: v0.0.2
# 功能: 转化工具,将 ps1 转为可执行 exe 文件
# Set-ExecutionPolicy RemoteSigned -Scope Process -Force
# Import-Module ps2exe -ErrorAction Stop
Set-ExecutionPolicy RemoteSigned -Scope Process -Force
Write-Output "Convert EXE"
Import-Module ps2exe -ErrorAction Stop
# 转化参数
$PS1_NAME = "startup"
$APPLICATION_NAME = "model"
$APPLICATION_VERSION = "1.0.0"
$COPY_RIGHT = "2025"
2025-08-18 17:09:36 +08:00
# 基本启动,无 console可配置开机自启
Invoke-PS2EXE -InputFile "${PS1_NAME}.ps1" -OutputFile "${APPLICATION_NAME}.exe" -IconFile "icon.ico" -version "${APPLICATION_VERSION}" -copyright "${COPY_RIGHT}" -requireAdmin -ErrorAction Stop
2025-08-18 17:09:36 +08:00
# 基本启动,提供 console用于 debug
Invoke-PS2EXE -InputFile "${PS1_NAME}-console.ps1" -OutputFile "${APPLICATION_NAME}-console.exe" -IconFile "icon.ico" -version "${APPLICATION_VERSION}" -copyright "${COPY_RIGHT}" -requireAdmin -ErrorAction Stop
2025-08-18 17:09:36 +08:00
# 基本启动两种x
Invoke-PS2EXE -InputFile "${PS1_NAME}.ps1" -OutputFile "${APPLICATION_NAME}-x86.exe" -IconFile "icon.ico" -version "${APPLICATION_VERSION}" -copyright "${COPY_RIGHT}" -x86 -requireAdmin -ErrorAction Stop
Invoke-PS2EXE -InputFile "${PS1_NAME}.ps1" -OutputFile "${APPLICATION_NAME}-x64.exe" -IconFile "icon.ico" -version "${APPLICATION_VERSION}" -copyright "${COPY_RIGHT}" -x64 -requireAdmin -ErrorAction Stop
2025-08-18 17:09:36 +08:00
Write-Host "Complete." -ForegroundColor Green
Start-Sleep -Seconds 1