winForm打包应用,生成安装包

张开发
2026/5/18 0:31:35 15 分钟阅读
winForm打包应用,生成安装包
1.安装Microsoft Visual Studio Installer Projects扩展点击顶部菜单-扩展-管理扩展搜索install找到Microsoft Visual Studio Installer Projects并安装安装完毕后将setup添加进项目。右键【解决方案】-【添加】-【新建项目】搜索【setup】将setup添加进项目中2.生成发布release版本的程序依旧是右键【解决方案】然后将配置选为【release】然后在启动程序左侧选择【release】然后启动程序启动程序后在这个项目的源文件目录中的bin/Release文件夹下生成的就有release版本所有文件有人的项目名称/bin/Release目录下可能还会有一个net文件夹如net8.0-windows。那就需要再进入net8.0-windows文件夹内才是release版本所有文件所以要么是项目\bin\Release\net8.0-windows要么是项目\bin\Release文件夹3.准备打包生成安装包第一步在解决方案中点击setup查看其属性属性栏中可以进行如下配置注意其中的Manufacturer公司名/制造商和ProductName应用名最终生成的安装包默认的安装路径就会是C:\Program Files (x86)\【Manufacturer】\【ProductName】所以需要注意一下这两个属性的命名然后右键【setup】-【view】-【文件系统】点击Applicantion Folder将前面生成的release版本所有文件拖入进来也就是前面所说的项目\bin\Release\net8.0-windows或者 项目\bin\Release 下面的所有文件然后右键Applicantion Folder为项目添加项目输出要选择【主输出】并配置Relea Any CPU然后右键创建好的项目输出选择第一个创建快捷方式点击创建好的快捷方式查看其属性注意图中三个属性需要配置Name就是应用名Icon是应用图标Target是这个快捷方式对应的映射文件Icon可以选择一个文件最好把提前准备好的xxx.ico文件放入Application Folder中完成对图标的选择然后为快捷方式选择Target选择.exe文件即可下一步将创建好的快捷方式移动到Users Desktop中然后依照上面的方式右键Applicantion Folder中的主输出再创建一个同样的快捷方式放入Users Program Menu中也就是要创建两个快捷方式分别放入Users Desktop和Users Program Menu中4.添加卸载功能在自己电脑中C:\Windows\System32\下找到msiexec.exe文件并将其放入Application Folder中点击msiexec.exe按照图中修改msiexec.exe的属性然后右键msiexec.exe为其创建一个快捷方式点击setup显示setup的属性并将ProductCode的值复制出来点击msiexec.exe的快捷方式为其命名为UninstallArguments的值与上一步复制的ProductCode有关Arguments的值就是: /x ProductCode最后右键setup点击生成就可以生成安装包了生成的安装包右键setup在文件资源管理器中打开就可以看到安装程序了5.安装时自动检查是否有旧版本实现自动卸载旧版本程序1.右键 Setup 项目 →属性F4→ 找到Version属性2.修改Version属性比之前更高一版比如旧版Version为1.0.0那么就修改为1.0.13.修改完Version后ProductCode会自动变化4.找到之前添加的卸载程序将其的Arguments属性中的ProductCode改为最新的/x ProductCode。否则安装好的程序会无法卸载5.重新生成安装包安装的过程中就会将旧版的自动卸载

更多文章