# Installer Builder 示例配置 本目录包含了多个示例配置文件,展示了如何使用Installer Builder为不同类型的应用程序创建安装包。这些示例涵盖了常见的应用场景和配置选项,可以作为您自己的配置文件的起点。 ## 示例列表 ### 1. [simple-app.yaml](./simple-app.yaml) 一个简单的跨平台应用示例,展示基本配置。这个示例适合初学者了解配置文件的基本结构和必要字段。 **主要特点:** - 为Windows和Linux平台生成ZIP包 - 包含基本的文件和目录配置 - 演示安装前后脚本的使用 ### 2. [windows-desktop-app.yaml](./windows-desktop-app.yaml) Windows桌面应用示例,使用MSI包。这个示例展示了如何为Windows平台创建专业的安装包。 **主要特点:** - 生成Windows MSI安装包 - 配置桌面和开始菜单快捷方式 - 设置注册表项 - 使用PowerShell脚本进行安装前后处理 ### 3. [linux-service-app.yaml](./linux-service-app.yaml) Linux服务应用示例,使用DEB和RPM包。这个示例展示了如何为Linux平台创建系统服务安装包。 **主要特点:** - 同时生成DEB和RPM包 - 支持多架构(amd64和arm64) - 配置systemd服务 - 创建系统用户和组 - 处理配置文件 ### 4. [web-app.yaml](./web-app.yaml) Web应用示例,使用ZIP包。这个示例展示了如何为Web应用创建部署包。 **主要特点:** - 为多个平台生成ZIP包 - 包含前端和后端资源 - 配置Web服务器和数据库 - 使用Node.js脚本进行安装前后处理 ### 5. [multi-platform-app.yaml](./multi-platform-app.yaml) 多平台应用示例,展示如何在一个配置文件中为多个平台和多种包类型配置安装包。 **主要特点:** - 为Windows、Linux和macOS平台生成多种类型的安装包 - 根据平台选择不同的文件和目录 - 为每个平台配置特定的安装前后脚本 - 定义平台特定的依赖项 - 配置升级策略 ### 6. [plugin-example.yaml](./plugin-example.yaml) 插件系统示例,展示如何使用插件扩展安装包构建器的功能。 **主要特点:** - 使用代码签名插件对可执行文件进行签名 - 配置通知插件发送构建完成通知 - 使用压缩插件控制压缩级别和算法 - 配置自动更新插件 - 自定义安装向导 - 支持多语言本地化 - 使用自定义包类型插件 - 定义构建过程中的钩子点 ## 使用方法 1. 查看示例配置文件,了解不同场景下的配置选项 2. 根据您的需求选择最接近的示例作为起点 3. 复制并修改配置文件以适应您的应用 4. 使用以下命令构建安装包: ```bash installer-builder build --config your-config.yaml ``` ## 配置文件结构 所有配置文件都遵循相同的基本结构: 1. **基本信息**:应用名称、版本、描述等 2. **构建目标**:定义要生成的安装包类型和平台 3. **文件和目录**:指定要包含在安装包中的文件和目录 4. **脚本**:定义安装前后要执行的脚本 5. **依赖项**:指定应用运行所需的依赖 6. **插件配置**:配置各种插件以扩展功能 ## 自定义配置 这些示例提供了常见场景的起点,但您可能需要根据自己的需求进行自定义: - 修改文件和目录路径以匹配您的项目结构 - 调整目标平台和包类型 - 自定义安装前后脚本 - 配置适合您应用的插件 - 添加特定于您应用的依赖项 ## 更多资源 - 查看完整的[配置参考文档](../doc/config-reference.md)了解所有可用选项 - 阅读[插件开发指南](../doc/plugin-development.md)学习如何创建自己的插件 - 参考[最佳实践指南](../doc/best-practices.md)获取配置建议