2025-08-18 17:07:25 +08:00
|
|
|
|
#!PowerShell
|
|
|
|
|
|
|
|
|
|
# 时间: 2025-8-6 15:24:00
|
|
|
|
|
# 版本: v0.0.2
|
|
|
|
|
# 功能: 转化工具,将 ps1 转为可执行 exe 文件
|
|
|
|
|
|
2025-09-24 23:10:13 +08:00
|
|
|
|
# Get-Module -ListAvailable -Name PS2EXE
|
|
|
|
|
# Install-Module ps2exe
|
|
|
|
|
#
|
2025-08-18 17:07:25 +08:00
|
|
|
|
# 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"
|
|
|
|
|
|
|
|
|
|
# 基本启动,无 console,可配置开机自启
|
|
|
|
|
Invoke-PS2EXE -InputFile "${PS1_NAME}.ps1" -OutputFile "${APPLICATION_NAME}.exe" -IconFile "icon.ico" -version "${APPLICATION_VERSION}" -copyright "${COPY_RIGHT}" -requireAdmin -ErrorAction Stop
|
|
|
|
|
# 基本启动,提供 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
|
|
|
|
|
# 基本启动,两种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
|
|
|
|
|
Write-Host "Complete." -ForegroundColor Green
|
|
|
|
|
Start-Sleep -Seconds 1
|