跳转至

安装程序返回代码 - EasyKiConverter

本文档说明 EasyKiConverter 安装程序在各种安装场景下的返回代码值,供 Microsoft Store 应用分发使用。

安装程序类型

EasyKiConverter 使用 Inno Setup 创建的 Windows 安装程序(.exe 格式)。

静默安装参数

标准静默安装

/SILENT

超级静默安装(不显示任何窗口)

/VERYSILENT

不创建桌面快捷方式

/SILENT /MERGETASKS=""

完整安装参数

/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-

安装程序返回代码

返回代码 含义 说明
0 安装成功 安装程序成功完成
1 安装失败 安装程序初始化失败
2 用户取消 用户在实际安装开始前点击取消,或在开始消息框中选择"否"
3 致命错误 在准备进入下一安装阶段时发生致命错误
4 安装过程错误 在实际安装过程中发生致命错误
5 用户中断 用户在实际安装过程中点击取消,或在 Abort-Retry-Ignore 消息框中选择 Abort
6 强制终止 安装过程被调试器强制终止
7 无法继续安装 准备安装阶段确定无法继续安装
8 需要重启 准备安装阶段确定无法继续安装,且需要重启系统以解决问题

标准安装方案

注意: Inno Setup 提供的返回代码有限,某些不同场景会返回相同的代码值。以下是各场景的映射关系:

1. 用户已取消安装

  • 返回代码: 2
  • 说明: 用户在实际安装开始前点击取消,或在开始消息框中选择"否"
  • 场景: 用户点击安装向导中的"取消"按钮或在确认对话框中选择"否"

2. 应用程序已存在

  • 返回代码: 7
  • 说明: 准备安装阶段检测到应用程序已存在
  • 场景: 检测到目标位置已存在应用程序,但仍继续安装(覆盖安装)
  • 说明: 虽然会覆盖安装并成功,但为了区分场景,使用代码 7

3. 安装已在进行

  • 返回代码: 3
  • 说明: 在准备进入下一安装阶段时发生致命错误
  • 场景: 内存不足或 Windows 资源不足等异常情况

4. 磁盘空间已满

  • 返回代码: 4
  • 说明: 在实际安装过程中发生致命错误
  • 场景: 系统磁盘剩余空间小于安装程序所需空间(约 200MB)

5. 需要重新启动

  • 返回代码: 8
  • 说明: 准备安装阶段确定无法继续安装,且需要重启系统
  • 场景: 某些文件或系统组件需要重启后才能生效

6. 网络故障

  • 返回代码: 4
  • 说明: 在实际安装过程中发生致命错误
  • 场景: 下载依赖包时网络中断
  • 注意: 与磁盘空间已满共享返回代码 4

7. 已在安装期间拒绝包

  • 返回代码: 7
  • 说明: 准备安装阶段确定无法继续安装
  • 场景: 设备上启用了安全策略,权限不足或安全软件阻止安装
  • 注意: 与应用程序已存在共享返回代码 7

8. 安装成功

  • 返回代码: 0
  • 说明: 安装程序成功完成
  • 场景: 正常安装流程顺利完成(包括覆盖安装)

其他安装失败方案

权限不足

  • 返回代码: 7
  • 说明: 准备安装阶段确定无法继续安装
  • 场景: 以普通用户身份运行安装程序

文件被占用

  • 返回代码: 4
  • 说明: 在实际安装过程中发生致命错误
  • 场景: 应用程序正在运行时尝试安装

损坏的安装包

  • 返回代码: 1
  • 说明: 安装程序初始化失败
  • 场景: 安装程序下载不完整或被修改

依赖项缺失

  • 返回代码: 7
  • 说明: 准备安装阶段确定无法继续安装
  • 场景: 系统未安装 Visual C++ Redistributable

依赖项缺失(安装过程中检测)

  • 返回代码: 4
  • 说明: 在实际安装过程中发生致命错误
  • 场景: 安装过程中发现系统缺少必要的运行时环境

安装程序信息

  • 名称: EasyKiConverter Setup
  • 版本: 3.0.9
  • 架构: x64
  • 类型: Inno Setup (.exe)
  • 大小: 约 100-150 MB
  • 签名: 包含数字签名

系统要求

  • 操作系统: Windows 10/11 (64-bit)
  • 权限: 需要管理员权限
  • 磁盘空间: 至少 200MB
  • 网络: 不需要(除非从网络下载)

技术支持

如果遇到安装问题,请通过以下方式联系:

  • GitHub Issues: https://github.com/tangsangsimida/EasyKiConverter/issues
  • 文档: https://tangsangsimida.github.io/EasyKiConverter/
  • 电子邮件: 请参考开发者联系信息

参考文档