1.为了举个例子,先创建一个winform程序

2.窗体长这样

3.鼠标移到'解决方案 winform程序打包教程'这个项目,右键->添加->新建项目

出现下面界面

4.选择 其他项目类型->安装和部署->Visual Studio Installer->安装项目 , 然后确定

5.到了这里,项目界面显示如下

6.右键Setup1项目->视图->文件系统

先简单解析下这三个文件夹

应用程序文件夹:存放winform程序运行时需要的所有文件,编译好的程序集,配置文件、各种脚本、图标等。一般为Debug或release文件夹下的所有文件。

用户的“程序”菜单:一般在这里放两个程序的快捷方式,一个是本程序的启动快捷方式,另一个是本程序卸载快捷方式。这样就可以在电脑的程序列表中看到本程序的启动和卸载快捷方式。

用户桌面:一般在这里放一个本程序的启动快捷方式,这样在电脑桌面就可以看到本程序的启动快捷方式。

7.右键点击“应用程序文件夹”->添加->文件,本例子把Debug目录下的所有文件添加进来。(注意:如果Debug文件夹下有文件夹,譬如Debug目录下有个文件夹script,那么,你要在“应用程序文件夹”下添加一个文件夹,名字也是script,然后再把script文件夹下的文件都添加进来。如果script文件夹下还有其他文件夹,同样处理。)

我的Debug目录如下

添加入“应用程序文件夹”后如下

8.在“应用程序文件夹”中添加:C:\Windows\System32\misexec.exe  。这个程序misexec.exe是用来卸载程序的。

添加后如下:

9.右键点击刚添加进来的msiexec.exe文件->创建msiexec.exe的快捷方式,重命名为“打包测试”,然后拖放到  用户的“程序”菜单  文件夹下:

10.右键点击Setup1项目->属性,找到ProductCode,将ProductCode的值复制,再打开"打包测试"快捷方式的属性页面,将ProductCode  的值复制到  Argument处,并在前面加上  /*空格,如下:

Setup1的属性界面:

谈谈里面的属性:

Author:填写作者的名字

Manufacturer:填写你公司的名字

InsatllAllUser: 为False:安装时显示“只有我”; 为True: 安装时显示“所有人”

ProductName: 这个程序的名字(注意与启动程序快捷方式名字区别,一般情况下都是一样)

11.右键点击“winform程序打包教程.vshost.exe”(选择启动你的程序的exe文件),创建两个启动程序的快捷方式,重命名为“winform打包教程”,都在属性窗口中添加相同的图标(ico图片),然后分别拖放到 “用户桌面”文件夹 和 用户的“程序”菜单 文件夹 里。

添加图标:

最后,用户桌面”文件夹 和 用户的“程序”菜单 文件夹 如图:

12.最后,进行系统的最后部署:

右键点击Setup1项目->属性->系统必备->从与我的应用程序相同位置下载系统必备组件(D)->确定

13.打开“应用程序文件夹”的属性界面,找到DefaultLocation,移除“[Manufacturer]”,这个操作是修改安装目录的路径,Manufacturer为公司名称,一般公司名称含有中文,当路径存在中文时,脚本运行会产生许多奇怪的错误,这个操作是为了避免这些奇怪的错误发生。

修改前:

修改后:

14.右键点击Setup1项目->生成 ,这时就进行打包啦

打包成功截图:

按照文中所说的方法,是可以打包成功的,祝你成功!!

一个例子说明VS2010 winform程序打包、发布教程相关推荐

  1. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  2. Qt程序打包发布方法(使用官方提供的windeployqt工具)

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  3. c# winform 程序打包部署

    c# winform 程序打包部署 1 新建一个 c# 安装部署项目 2 在文件系统编辑器里把做好的项目的可执行文件及要用到的其它文件(相关dll及资源文件)添加进来(应用程序文件夹) 3 如果要在程 ...

  4. QT5开发的程序打包发布

    一.开发平台 QT5开发的程序打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要安装QT安装包了. 自己用的QT版本是 我的电脑系统是WIn10专业版的. 二.介绍一下打包 ...

  5. 学习笔记:Qt程序打包发布

    目录 前言 步骤 前言 使用qt开发自动化测试软件,一般是先在自己的办公电脑上写,后续再发给测试机运行,需要使用Qt程序打包生成exe程序.有两种方法:"Qt Widgets Applica ...

  6. Qt开发北斗定位系统融合百度地图API及Qt程序打包发布

    Qt开发北斗定位系统融合百度地图API及Qt程序打包发布 1.上位机介绍 最近有个接了一个小型项目,内容很简单,就是解析北斗GPS的串口数据然后输出经纬度,但接过来觉得太简单,就发挥了主观能动性,增加 ...

  7. Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  8. QT的程序打包发布(将QT5的工程项目打包成一个可直接运行的exe程序)

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:https://blog.csdn.net/lxj434368832/article/details/80814388 Qt 官 ...

  9. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

最新文章

  1. 微信电视来了 微信遥控传屏弹幕统统有
  2. python财务报表分析-用Python爬取东方财富网上市公司财务报表
  3. python series转int_分享丨推荐一个 Python 手绘图形库
  4. python中有关数据持久存储:pickle模块的基本使用
  5. C#使用BackgroundWorker实现多线程
  6. shell 与 空格
  7. 力扣236. 二叉树的最近公共祖先(JavaScript)
  8. 13 岁编程!少年比尔·盖茨如何成为最成功的自学成才程序员?
  9. feignclient url_Feign-自定义FeignClient
  10. Java中的线程池回顾总结
  11. React native 分享 友盟分享SDK
  12. 第四章 原子结构和波粒二象性
  13. Oracle初学者入门指南-什么是DSI?
  14. 自娱自乐的FreeRTOS——config.h配置文件详解
  15. vpu测试_611bp上的VPU测试
  16. 听歌什么蓝牙耳机好用?听歌比较好的蓝牙耳机推荐
  17. graylog+kafka+zookeeper(单机测试及源码),graylog测试用例及源码(三)
  18. 科技金融企业助力乡村振兴,能有多大新意?
  19. Arduino RGB颜色渐变代码(附上C语言版本)
  20. 香港理工大学智能计算实验室招收PhD/博士后/研究助理

热门文章

  1. python识别英语语音翻译器_Python结合百度语音识别实现实时翻译软件的实现
  2. python学习日记_第九天(ex20~21)
  3. 看板管理:消除生产过程中不协调、降低闲置库存(zt0
  4. python 西门子触摸屏通讯_触摸屏通讯
  5. 根据公历日期获取到农历日期信息(带星座)(C#)
  6. 7寸智慧屏,IPS屏,有线模式
  7. JavaScript 中的函数式编程:函数,组合和柯里化
  8. Qt6教程之三(3) QtWedget自定义控件
  9. DBCP连接池配置参数详解
  10. CTFHub | 默认口令