VS2026 .NET8 WPF 打包安装程序完整方案两种主流方式环境Visual Studio 2026 .NET 8 WPF目标生成 Windows 标准安装包Setup.exe MSI自带依赖、第三方DLL自动打包、桌面快捷方式、开始菜单、卸载程序。前置说明VS 原生不再内置安装项目模板需要手动安装扩展分两条路线官方推荐Visual Studio Installer ProjectsMSI安装包最稳定、企业常用轻量单文件Publish 发布单文件 Inno Setup自定义强、体积小方案一VS官方安装项目Installer Projects生成MSI/Setup.exe步骤1安装「Microsoft Visual Studio Installer Projects」扩展顶部菜单 → 扩展 → 管理扩展切换到「联机」搜索Installer Projects找到Microsoft Visual Studio Installer Projects下载安装关闭VS2026重启生效步骤2给现有WPF项目配置发布依赖关键第三方DLL不漏打包打开你的WPF.csproj确认配置PropertyGroupTargetFrameworknet8.0-windows/TargetFrameworkUseWPFtrue/UseWPF!-- 不启用单文件安装项目更容易捕获依赖 --PublishSingleFilefalse/PublishSingleFileSelfContainedtrue/SelfContainedRuntimeIdentifierwin-x64/RuntimeIdentifier/PropertyGroup第三方DLL检查之前配置的Libs下dll满足两点即可自动打包引用CopyLocaltrue文件CopyToOutputDirectoryPreserveNewest步骤3新建安装项目解决方案右键 → 添加 → 新建项目搜索Setup Project安装项目命名MyAppSetup创建后会出现4个文件夹Application Folder程序主目录User’s Desktop桌面快捷方式User’s Programs Menu开始菜单步骤4关联WPF主程序输出右键Application Folder→ 添加 → 项目输出项目选择你的WPF工程输出类型选主输出配置发布版本Release、平台x64→ 确定此时主程序所有依赖、第三方DLL会自动导入安装目录。步骤5创建快捷方式桌面开始菜单进入 Application Folder右键主输出程序 → 创建快捷方式重命名为你的软件名称如「我的WPF工具」把快捷方式拖拽到Users Desktop桌面图标再复制一份拖到Users Programs Menu开始菜单可选右键快捷方式 → 属性 → Icon导入ico程序图标步骤6配置安装项目属性版本、厂商、输出路径右键安装项目MyAppSetup→ 属性窗口ProductName软件显示名称Manufacturer公司名Version版本号升级安装靠这个Output file name输出MSI文件名PackageFilesAsMSI标准安装包步骤7生成安装包解决方案配置切换为Release x64右键安装项目 → 生成在安装项目目录下Release文件夹得到.msi安装包可直接双击安装setup.exe引导安装程序优点标准Windows安装程序支持控制面板卸载、修复、版本升级VS原生集成第三方dll自动识别打包缺点打包体积偏大不支持自定义安装界面方案二VS发布单文件 Inno Setup轻量化、自定义安装界面适合想要小体积、自定义安装向导、自定义注册表、服务、授权弹窗场景。阶段1VS2026发布独立可执行文件右键WPF项目 → 发布目标文件夹 → 下一步部署模式独立自带.NET8运行时客户电脑不用装框架目标运行时win-x64配置勾选「生成单个文件」取消「启用裁剪」WPF容易裁剪报错点击发布输出目录得到独立exe包含所有第三方DLL内嵌阶段2Inno Setup打包成Setup.exe下载安装 Inno Setup免费开源新建向导填写软件名、版本、厂商选择刚才VS发布的单文件exe为主程序设置桌面快捷方式、许可协议、安装目录编译一键生成Setup.exe安装包优点打包体积小、自定义界面、支持密码、安装协议、后台服务缺点需要额外第三方工具依赖手动管理关键避坑第三方DLL打包丢失问题禁止把dll放在bin目录统一放在项目内Libs文件夹引用属性Copy Local True文件属性「如果较新则复制」安装项目务必选择Release x64输出Debug带调试文件容易打包异常若使用PublishSingleFiletrueInstaller Projects会丢失内嵌资源优先方案一关闭单文件多架构(x86/x64)分开打包不要混合AnyCPU发布给客户的交付物建议方案一交付Setup.exe xxx.msi客户双击setup即可自动安装.NET依赖方案二交付单一Setup.exe直接分发附带说明文档、卸载指引