#!/usr/bin/env node /** * 验证构建结果 - 检查中文应用名称是否正确应用 */ const fs = require('fs') const path = require('path') console.log('🔍 验证构建结果...') // 检查生成的文件 const bundlePath = path.join(__dirname, 'src-tauri', 'target', 'release', 'bundle') if (!fs.existsSync(bundlePath)) { console.log('❌ 构建目录不存在,请先执行构建命令') process.exit(1) } // 检查NSIS安装包 const nsisPath = path.join(bundlePath, 'nsis') if (fs.existsSync(nsisPath)) { const files = fs.readdirSync(nsisPath) const exeFiles = files.filter((f) => f.endsWith('.exe')) console.log('📦 NSIS安装包:') exeFiles.forEach((file) => { console.log(` - ${file}`) if (file.includes('信息技术课程考试平台')) { console.log(' ✅ 文件名包含中文应用名称') } }) } // 检查MSI安装包 const msiPath = path.join(bundlePath, 'msi') if (fs.existsSync(msiPath)) { const files = fs.readdirSync(msiPath) const msiFiles = files.filter((f) => f.endsWith('.msi')) console.log('📦 MSI安装包:') msiFiles.forEach((file) => { console.log(` - ${file}`) if (file.includes('信息技术课程考试平台')) { console.log(' ✅ 文件名包含中文应用名称') } }) } // 检查可执行文件 const exePath = path.join(__dirname, 'src-tauri', 'target', 'release') if (fs.existsSync(exePath)) { const files = fs.readdirSync(exePath) const exeFiles = files.filter((f) => f.endsWith('.exe')) console.log('🚀 可执行文件:') exeFiles.forEach((file) => { console.log(` - ${file}`) }) } console.log('\n✅ 验证完成!') console.log('💡 提示: 安装后检查桌面快捷方式和开始菜单中的应用名称是否为"信息技术课程考试平台"')