首页
›
后端、数据与云原生工程
›
042-Modern C++工程开发
›
《Modern C++工程开发》
VIP10
本课程属于:042-Modern C++工程开发
后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
跨平台打包与安装器制作实战
📚 共计 30 章节
01
打包工具全景 & 选型策略
PyInstaller、cx_Freeze、Nuitka、Briefcase 对比,跨平台挑战与选型
对比
策略
02
PyInstaller 核心原理
Spec 文件结构、打包流程、单文件与单目录模式区别
原理
Spec
03
PyInstaller 实战
命令行到 Spec 定制,隐藏控制台、图标、排除模块、数据文件
实战
定制
04
PyInstaller 进阶
多进程/多线程、C扩展、虚拟环境、Docker化打包
多进程
Docker
05
cx_Freeze 入门
安装配置、setup.py编写、与PyInstaller异同、问题排查
cx_Freeze
setup
06
Nuitka 编译打包
Python转C++原理、编译优化、与PyInstaller结合、性能对比
编译
C++
07
Briefcase & BeeWare
项目初始化、原生应用打包、iOS/Android简介
BeeWare
跨平台
08
Windows 打包:Inno Setup
基础、脚本编写、界面定制、卸载逻辑、数字签名
Inno
安装器
09
Windows 高级安装器:NSIS
语法、Modern UI、多语言、自定义页面、插件扩展
NSIS
Modern UI
10
Windows 打包进阶:WiX
WiX Toolset、MSI制作、升级补丁、组策略部署
WiX
MSI
11
macOS 平台打包
.app bundle、plist、dmg制作、公证流程
macOS
公证
12
macOS 高级打包
pkg安装包、productbuild、组件化安装、后脚本
pkg
productbuild
13
Linux 平台打包:AppImage
原理与制作、桌面文件、图标集成、自动更新
AppImage
Linux
14
Linux 进阶:Snap & Flatpak
对比、snapcraft.yaml、Flathub发布流程
Snap
Flatpak
15
Linux 传统打包:deb/rpm
dpkg-deb、rpmbuild、仓库管理
deb
rpm
16
跨平台打包策略 & CI/CD
GitHub Actions、矩阵构建、条件编译、平台检测
CI/CD
矩阵
17
依赖管理
pip freeze、Poetry、conda导出、vendor目录
依赖
Poetry
18
资源文件处理
Qt资源、图片/音频/字体打包、路径兼容
资源
路径
19
配置文件管理
JSON/YAML/INI读写、打包后路径、用户数据目录
配置
appdirs
20
日志与调试
打包后日志、崩溃报告、远程调试、符号文件
日志
调试
21
安全与签名
代码签名、Authenticode、Gatekeeper、GPG签名
安全
签名
22
自动更新
PyUpdater、Esky、自定义服务器、增量更新、回滚
更新
增量
23
安装器 UI 设计
WPF/Electron界面、进度条、许可协议、组件选择
UI
WPF
24
静默安装与命令行
/S /silent参数、无人值守、安装日志、退出码
静默
命令行
25
多语言与国际化
gettext、Qt Linguist、安装器多语言、运行时切换
i18n
Linguist
26
性能优化
体积优化(UPX)、启动速度、延迟导入、lazy loading
优化
UPX
27
测试与质量保证
自动化测试(Selenium/pytest)、虚拟机、兼容性矩阵
测试
兼容性
28
发布与分发
GitHub Releases、私有服务器、CDN、SemVer
发布
CDN
29
案例分析:跨平台桌面应用
PyQt5 + PyInstaller + Inno Setup + dmg + AppImage
实战
全流程
30
未来趋势
WebAssembly/Pyodide、PWA、云桌面、AI辅助打包
前沿
WASM
所属VIP或分类
同VIP:C++内存与资源管理工程
同VIP:C++工程开发实战100例
同VIP:C++并发与多线程工程