WPF程序打包成安装包的方法

  1. Visual Studio 自带的发布功能
  2. WixToolset 专业打包工具
  3. Advanced Installer 商业工具
  4. MSIX微软打包工具
  5. Inno Setup 打包工具

尝试了自带的发布功能和 Inno打包工具

一、自带的发布功能:

自带的发布功能比较简单,遇到.NET Framework4.8依赖包下载失败后把里面的勾选去掉就行

去掉框内的勾选

点击确定

二、Inno Setup的用法

推荐一篇教程:
https://blog.csdn.net/xks18232047575/article/details/143177143

  1. 从官网(https://jrsoftware.org/isinfo.php)下载完Inno Setup后,按照向导安装完成
  2. 首先把WPF的程序生成一个可执行程序的,完整的程序包(例如发布一个release版本)(其他的非WPF的程序包也是一样的做法)
  3. 打开inno软件,创建一个新的脚本
    1) Application Infomation 写入基本信息
    2)Application Folder (Application folder name)等用户通过我这个安装向导安装程序时,安装地址文件夹的名字。
    3)Application Files 这个是资源包 ,browse选择exe,Add folder选择完整文件夹(Release文件夹)
    4)中间一些配置关系不大
    5)Compiler Settings这里,output folder是生成exe安装向导的存放文件夹,output base file name 是安装向导的名字,icon file是安装向导的图标
    6)全部设置完编译文件就行,编译成功后
    7)这篇文章里还有中文版编译器的安装使用教程
    8)尝试安装程序
    9)后续想重新发布程序,直接在WPF里面重新编译完生成release文件夹,然后运行inno的这个编译文件就行了,改版本的话在编译文件里找到MyAppVersion改一下版本编号就行
相关推荐
稷下元歌2 天前
七天学会plc加机器视觉之AI 接入 外设模块开发全详细操作文档(全程配套视频按文档实操)
python·sql·qt·贪心算法·r语言·wpf·时序数据库
happyprince3 天前
11-Hugging Face Transformers 分布式与并行系统深度分析
分布式·c#·wpf
加号33 天前
【WPF】 基于 Canvas 读取并渲染 DXF 文件的技术指南
c#·wpf
AC赳赳老秦3 天前
用 OpenClaw 整理团队技术分享:自动提取 PPT 内容、生成文字稿、同步到知识库
开发语言·python·自动化·powerpoint·wpf·deepseek·openclaw
闪电悠米3 天前
黑马点评-秒杀优化-03_blocking_queue_async_order
数据库·分布式·oracle·junit·wpf·lua
kingwebo'sZone3 天前
WPF 在(WrapPanel父级使用可以自动换行)每个 TextBlock 显示一行数据(竖排,垂直)
wpf
闪电悠米4 天前
黑马点评-秒杀优化-02_lua_precheck
开发语言·redis·分布式·缓存·junit·wpf·lua
FuckPatience4 天前
WPF 获取一个控件某个依赖属性的默认绑定方式
wpf
加号34 天前
【WPF】 ListView 数据绑定:从列表呈现到复杂交互的完整实践
wpf·交互
闪电悠米4 天前
黑马点评-Redisson-01_why_redisson
java·服务器·网络·数据库·缓存·wpf