VS2015+QT5程序发布

实践经验:

1、advancedinstaller23.3可以正常使用,版本15.9不可以,没研究原因;

2、debug版本需要在运行的电脑安装VS环境,release则不需要安装;

一、前期准备

  1. 编译 VS2015 项目(关键前提)

    • 打开 VS2015,加载你的项目(WinForm/WPF/ 控制台应用均可)。
    • 切换到 Release 模式(顶部工具栏,默认是 Debug)。
    • 右键项目 → 【生成】(或按 Ctrl+Shift+B),生成 Release 版本的程序文件(输出路径默认在项目目录\bin\Release)。
    • 验证:打开 Release 文件夹,确认有.exe主程序、依赖 DLL 等文件,且能双击正常运行。
  2. Advanced Installer 环境准备

    • 确保安装的 Advanced Installer 版本(如你提到的 15.9)已正常激活,且兼容 VS2015(15.9 完全支持 VS2015)。

二、Advanced Installer 打包 VS2015 程序的完整流程

步骤 1:新建安装项目
  1. 启动 Advanced Installer,点击【New Project】(新建项目)。
  2. 选择项目类型:
    • 桌面应用优先选 "Professional""Installer"(最通用的 MSI/EXE 安装包);
    • 点击【Create Project】,弹出项目名称配置窗口。
  3. 配置基础信息:
    • Application Name:你的程序名称(如 "我的工具");
    • Version:程序版本号(如 1.0.0);
    • Publisher:发布者名称(可选);
    • 选择项目保存路径,点击【Save】。
步骤 2:导入 VS2015 编译的程序文件

这是核心步骤,目的是把 VS2015 生成的 Release 文件添加到安装包中:

  1. 在左侧导航栏选择 "Files and Folders"(文件和文件夹)。
  2. 右侧面板默认显示 "Files System"(文件系统),展开 "Application Folder" (应用程序安装目录,默认是C:\Program Files\你的程序名)。
  3. 右键 "Application Folder" → 【Add Files】(添加文件),找到 VS2015 项目的bin\Release文件夹,全选所有文件(.exe、DLL、配置文件等),点击【Open】。
    • 提示:如果有多个文件夹(如 Resources),右键 "Application Folder" → 【Add Folder】导入。
  4. 验证:添加后,右侧列表会显示所有导入的文件,确保无遗漏。
步骤 3:配置程序快捷方式(可选但推荐)

让用户安装后能在桌面 / 开始菜单找到程序:

  1. 左侧导航栏选择 "Shortcuts and Files"(快捷方式和文件)。
  2. 右键 "Desktop"(桌面) → 【New Shortcut】(新建快捷方式)。
  3. 在弹出的窗口中,选择 "Application Folder" 下的主程序.exe文件,点击【OK】。
  4. 同理,右键 "Start Menu"(开始菜单) → 【New Shortcut】,添加主程序快捷方式。
  5. 可修改快捷方式名称(如去掉.exe后缀),更符合用户习惯。
步骤 4:配置必备依赖(关键)

确保用户电脑缺少.NET 运行时等依赖时,安装包能自动安装:

  1. 左侧导航栏选择 "Prerequisites"(必备组件)。
  2. 勾选你程序依赖的组件(如 VS2015 开发的.NET Framework 4.5/4.6、VC++ 2015 Redistributable)。
    • 关键:选择 "Download from the web" (从网络下载)或 "Include in the installer"(包含在安装包中),推荐前者(减小安装包体积)。
  3. 点击【Apply】(应用)保存配置。
步骤 5:定制安装界面(可选)

美化安装向导,添加品牌信息:

  1. 左侧导航栏选择 "Themes and Dialogs"(主题和对话框)。
  2. 可选择预设主题,或自定义 "Welcome"(欢迎页)、"License Agreement"(许可协议)、"Finish"(完成页)的文字 / 图标。
步骤 6:构建并发布安装包
  1. 点击顶部菜单栏【Build】→ 【Build】(或按 F7)。
  2. 等待构建完成,Advanced Installer 会提示 "Build Succeeded"。
  3. 点击【Open Output Folder】(打开输出文件夹),即可看到生成的安装包:
    • .msi文件:标准 Windows 安装包;
    • .exe文件(如果配置了 Bootstrapper):可直接运行的安装程序(推荐给普通用户)。
步骤 7:测试安装包
  1. 双击生成的.exe/.msi文件,在测试机(建议无开发环境的纯净 Windows)上安装。
  2. 验证:
    • 安装过程无报错;
    • 桌面 / 开始菜单有快捷方式;
    • 程序能正常运行,无 "缺少 DLL""找不到运行时" 等错误。

三、VS2015 + Advanced Installer 集成技巧(进阶)

如果想在 VS2015 中直接调用 Advanced Installer 打包(无需手动打开 Advanced Installer):

  1. 打开 VS2015,右键解决方案 → 【Add】→ 【Existing Project】,选择你保存的 Advanced Installer 项目文件(.aip)。

  2. 右键 Advanced Installer 项目 → 【Properties】(属性),配置 "Build Command Line": bash

    运行

    复制代码
    "C:\Program Files (x86)\Caphyon\Advanced Installer 15.9\bin\x86\AdvancedInstaller.com" /rebuild "$(ProjectPath)"
  3. 此后,在 VS2015 中右键 Advanced Installer 项目 → 【Build】,即可自动生成安装包。

总结

  1. 核心流程:VS2015 编译 Release 版本 → Advanced Installer 新建项目 → 导入程序文件 → 配置依赖 / 快捷方式 → 构建安装包;
  2. 关键要点:必须选择 Release 版本的程序文件,且勾选对应依赖(如.NET/VC++ 2015 运行时);
  3. 进阶技巧:可将 Advanced Installer 项目集成到 VS2015,实现一键打包,提升效率。

如果打包过程中遇到 "依赖检测失败""安装包构建报错" 等问题,告诉我具体的错误提示,我会帮你定位并解决。

相关推荐
用户805533698033 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
xcyxiner3 天前
DicomViewer (vcpkg Windows和ubuntu编译)7
qt
Quz8 天前
QML Hello World 入门示例
qt
xcyxiner11 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner12 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner12 天前
DicomViewer (添加模型类)3
qt
xcyxiner13 天前
DicomViewer (目录调整) 2
qt
xcyxiner13 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR00615 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术15 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript