vs打包

1. vs新建项目
“新建项目”->“其他项目类型”->“Visual Studio Installer”->“安装项目”
新建

2. 三个文件夹
三个

应用程序文件夹:应用程序需要的文件
用户的“程序”菜单:应用程序安装完,用户的“开始菜单”中的显示的内容。一般在这个文件夹中,需要再创建一个文件用来存放应用程序.exe和卸载程序.exe
用户桌面:桌面快捷方式

3. 添加文件
添加文件或文件夹
添加

4. 添加图标
添加快捷方式的图标,后缀名为ico

5. 系统必备
在创建的项目名称上右击->属性
必备

选择“系统必备”
系统必备

然后选择.NET的版本,和Windows Installer3.1(可选项)
选择:“从与我应用程序相同的位置下载系统必备组件”
这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件,但是安装包会比较大
这里写图片描述

6. 属性参数
在创建的项目名称上左击
属性

Author:作者
Manufacturer:公司
ProductName:应用程序名

7. 应用程序文件夹
左击“应用程序文件夹”。如下图:第一个为系统主目录(默认C:\Programe),第二个为公司名([Manufacturer]),第三个为应用程序名称
应用程序文件夹

只留应用程序的名称
应用程序文件夹

8. 用户桌面
左击“用户桌面”。空白处右键选择“创建新的快捷方式”
用户桌面

在“应用程序文件夹”找到.exe
exe

右击.exe->属性
属性

重命名,更新.ico图标
.ico

9. 用户的“程序”菜单
添加一个文件夹,命名为项目名称。在此文件夹下,需要创建一个启动快捷方式和一个卸载快捷方式

10. 项目名称
点击项目名称,在属性中找到:ProductCode
项目名称

复制此ProductCode ,粘贴到“卸载”快捷方式的Arguments属性,前面加/x空格
ProductCode

11. 生成解决方案

12. debug文件夹中就是我们需要的安装包

13. 问题
目前测试,发现只有把Debug文件夹整个都发给别人才能正常安装,否则就会出现错误

posted @   thomas_blog  阅读(106)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示