vs2017 制作winfrom 安装包!
https://www.cnblogs.com/GuZhenYin/p/8176981.html
转载
前言
项目中有用到winfrom做配套的打印程序,直接给客户一个debug文件夹,当然不是很好..
记录一下打包过程.
首先需要下载 Visual Studio插件,到如图的地方下载:

搜索Microsoft Visual Studio 2017 Installer Projects,下载安装,并重启VS即可.
一. 生成制作打包文件:
1. 右击项目 --> 添加 --> 新建项目
2. 选择其他项目类型 --> Visual Studio Installer --> Setup Project --> 输入项目名 --> 确定
如下图:

3. 添加入口文件(就是Main方法):选择 Application Folder --> Add --> 项目输出 如图:

(PS:这里记得,一定要选择自己解决方案的的主输出项目~)
4. 右击主输出 --> 创建快捷方式,如图:

选中快捷方式,右边有相应的属性,翻译如图:

5. 将快捷方式拖到 User's Desktop 文件夹(这里是为了自动在桌面生成快捷方式)如图:

6. 设置菜单栏的快捷方式,重复第四步,然后将快捷文件拖到User's Programs Menu 文件夹:

7.设置应用程序需要的.NET版本,右键安装项目,选择属性,如图:

选择Prerequisites按钮,如图:


选择你的项目所需要的.NET版本,
供应商网站下载的意思就是直接从微软的网站上下载(也可以从自己的网站上下载,不过需要设置)
第二个选择,就是把你的环境和应用程序一起打包,不过这需要你本地有相关的文件.
当然,你也可以设置你的打包格式和压缩选择.

8.添加资源文件打包:
因为是打印项目用到了很多的xml模版和一些其他的配置资源,需要自己手动添加到打包中,如下:

选择相关的文件,添加即可.
9.生成打包,右键项目,生成即可.生成如图:

Setup.exe是引导文件,Setup才是安装文件.
vs2017 制作winfrom 安装包!的更多相关文章
- 利用VS2017制作软件安装包与卸载程序
本博客讲述如何利用VS2017制作安装包以及相应的卸载程序,并解决过程中可能遇到的问题 一.制作安装程序 1.打开VS2017,新建项目,选择如下图所示程序: 新建成功后,会出现如下图所示目录: 2. ...
- vs2017 rc 离线安装包制作
vs2017 rc 离线安装包制作 1.下载在线安装包:https://aka.ms/vs/15/release/vs_Enterprise.exe 2.制作离线安装包: vs_Enterprise. ...
- 使用WinRar软件制作程序安装包
之前我写过使用好压软件打包程序,见随笔: 使用好压(HaoZip)软件打包EverEdit制作安装程序 - Fetty - 博客园http://www.cnblogs.com/fetty/p/4907 ...
- 7z制作自解压安装包
像7z和winRAR这样的压缩工具都支持制作自解压的文件.所谓自解压的文件就是不需要目标机器上安装解压工具,通过运行压缩包自己即可解压出压缩包中的文件.下面我们就介绍一下如何利用7z的自解压功能制作应 ...
- 制作部署安装包:Inno Setup
制作部署安装包:Inno Setup 前一篇尝试Office 2003 VSTO的开发.部署有提到用VS开发一个简单的VSTO程序.打包C/S程序,我首先想到的是VS里自带的Setup Project ...
- installshield制作的安装包卸载时提示重启动的原因以及解决办法
原文:installshield制作的安装包卸载时提示重启动的原因以及解决办法 有时候卸载installshield制作的安装包程序,卸载完会提示是否重启电脑以完成所有卸载,产生这个提示的常见原因有如 ...
- C#进阶系列——使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)
前言:上篇C#进阶系列——使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)介绍了下使用Advanced Installer配置IIS和Web.confi ...
- DevExpress控件库 开发使用经验总结3 制作项目安装包
2015-01-27 使用DevExpress控件包开发C/S项目完成后,部署前需要制作本地安装包.本文还是使用“SetupFactory”安装工厂来制作安装包.在以前的系列文章中详细介绍过该工具的使 ...
- 使用Advanced Installer制作IIS安装包(二:配置安装包依赖项和自定义dll)
前言:上篇使用Advanced Installer制作IIS安装包(一:配置IIS和Web.config)介绍了下使用Advanced Installer配置IIS和Web.config的过程,操作起 ...
随机推荐
- Kafka sender消息生产者
1.pom文件引入Kafka依赖(我用的版本是2.2.2.RELEASE) <dependency> <groupId>org.springframework.kafka< ...
- CTF—WEB—sql注入之宽字节注入
宽字节注入 宽字节注入是利用mysql的一个特性,mysql在使用GBK编码(GBK就是常说的宽字节之一,实际上只有两字节)的时候,会认为两个字符是一个汉字(前一个ascii码要大于128,才到汉字 ...
- python基础学习笔记-切片难点
numbers = [1,2,3,4,5,6,7,8,9,10] print(numbers[5::-2]) print(numbers[10:5:-2]) print(numbers[:5:-2]) ...
- ROS系统的安装以及卸载
ROS系统的安装 ROS系统的安装方式有两种,通过软件源和源码编译安装.软件源安装只需要通过简单的命令,因此,我们使用软件源来安装ROS 配置系统软件源 打开Ubuntu软件中心的软件源配置界面,勾选 ...
- idea 如何运行maven项目
1:run→Edit configurations 2:配置tomcat,左边如果没有tomcat server的话,点击 “+”,选择tomcat server→local,在右边server选项 ...
- Node.js使用redis进行订阅发布管理
redis NPM 官方介绍地址:https://www.npmjs.com/package/redis let redis = require('redis'); let subscriber; l ...
- 初步学习jquery学习笔记(三)
jQuery学习笔记三 jquery停止动画 stop函数的初步功能 <!DOCTYPE html> <html lang="en"> <head&g ...
- python 类(2)
""" """class BaseCat(object): """ 猫科基础类""&quo ...
- HDU-3714 Error Curves(凸函数求极值)
Error Curves Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...
- ActionsChains类鼠标事件和Keys类键盘事件
一.鼠标事件 如,移动.点击.释放.单击.右击,拖动等 键盘事件如:输入.回车.粘贴.复制.剪贴等 使用ActionsChains类和Keys类之前都必须先导入 from selenium ...