如何使用VS将项目生成一个安装包?
VS2010项目的部署与安装
winform程序,我想进行安装。
1、在解决方案中 ——点击右键——添加
2、然后选择 安装和部署 ——安装向导 可以更改名称
3、点击 下一步
4、然后选择上那3个
5、点击完成之后 会出现如下界面
6、点击应用程序文件夹 选择主输出 ——右键 创建快捷方式
7、创建完快捷方式后——右键 剪切 在选择 用户桌面 —— 右键粘贴 这里就是程序安装完 桌面显示的 名字 可以自己更改
8、同样在 在 应用程序文件夹中 创建个 主输出 的 快捷方式 ,这回 选中 用户的程序菜单 —— 右键 添加文件夹 (这个文件夹 就是在 开始 ;应用程序中 显示的 名字可以自己改)
然后把 那个应用程序 粘贴到 这个 文件夹 下面
9、增加 卸载的功能 。 首先去 电脑 的c 盘下的 C:\WINDOWS\system32 下 找见 msiexec.exe 这个 文件 放到 桌面 上
10、然后 点击应用程序文件夹 —— 右键——添加文件——把刚才的那个
msiexec.exe 添加进来
11、然后 点击
msiexec.exe 右键 添加快捷方式 然后把这个快捷方式 同样 剪切 放到 应用程序 新建文件夹下 可以更改名字 为 卸载
12、在 视图——属性窗口 点击那个部署程序setup1 复制 ProductCode 中的内容
13、点击 用户的程序菜单 下的 新建文件 —— 找到 那个 从 system32 复制出来的那个文件 点击一下 查看 属性 窗口
把刚才 复制的productcode 内容 复制到 Arguments 中 前面 加上 /x空格 (/x+空格+
productcode 内容)
14、然后 点击 setup1 ——右键——属性 点击系统必备 ——选择 从与我应用程序相同的位置下载系统必备组件 点击确定
15、点击 setup1 右键 ——生成
16、到你的项目的 目录下面 就会有一个 setup1 的文件夹 打开 后 点击 debug或者release 就会有 setup.exe 文件
17、 点击
setup.exe 就可以安装程序了。
如何使用VS将项目生成一个安装包?的更多相关文章
- JavaScript使用DeviceOne开发实战(二) 生成调试安装包
生成调试安装包 首先需要说明的是,这个步骤并不是每次调试App都必须的,大部分情况生成一次调试安装包,安装到手机上之后就可以忽略整个这个步骤.因为调试安装包包含了很多原生组件,都是可以定制勾选的,如果 ...
- VS2010下创建的VB.NET项目打包发布安装包的流程
VS2010下创建的VB.NET项目打包发布安装包的流程 参考:http://blog.csdn.net/liuyanlinglanq/article/details/8609675 关于relea ...
- 使用NSIS脚本制作一个安装包
大部分人第一次看到NSIS脚本都是一脸懵逼的.因为它这个脚本的结构乍一看上去就非常奇怪,不作说明的话是看不懂的. 编写脚本命令的时候要非常注意,命令要按照规定写在脚本中不同的段落里,也就是说,命令的先 ...
- Android Studio生成签名安装包(Generate Signed APK)
一 打开构建对话框. 二 创建新的密钥库(key store) 可以选择已创建的密钥库,也可以选择创建新的密钥库. 创建完成后,自动导入. 三 选择签名类型. 如果不选,会提示错误. 这里将新旧两种签 ...
- 如何在github上展示作品——为你的项目生成一个快速访问的网址如(DaisyWang88.github.io)
(这里值针对Windos系统的,因为本人用的是Window系统,暂时没有条件在其他平台上测试) 1.创建命名为 <userName>.github.io的仓库. 这里的u ...
- cordova 安卓项目打包 release安装包
问题描述: 打包安卓项目, 如果是在项目中只是使用debug包的话, 其中的签名方式使用的都是cordova框架本身, 那么每次打包的话, 都会把之前的安装包给覆盖掉. 现在打包做出一个release ...
- Inno Setup设定只运行一个安装包
原文 http://zwkufo.blog.163.com/blog/static/25882512010292526944/?suggestedreading&wumii 在安装包中,经常会 ...
- 生成Ipa安装包的plist文件后生成下载链接
假设生成的plist文件的下载链接是: https://www.xx.com/download/xx.plist 那么如果想让苹果手机的浏览器点击后开始下载苹果软件包,则网页中的下载链接需要拼接成 i ...
- 如何给 Inno Setup 生成的安装包添加版本信息
使用 Inno 已有的函数 GetFileVersion 获取 EXE 文件的版本 #define ApplicationName 'Application Name' #define Applica ...
随机推荐
- 1、Question: prep_reads.info vs. align_summary.txt
###参考:https://www.biostars.org/p/163356/ used TopHat to map my reads against their relative referenc ...
- hdu1084
#include<iostream> #include<algorithm> using namespace std; #define N 101 struct node { ...
- datagrid 绑定选中数据,列头全选
成品图: xaml代码 <Grid> <DataGrid x:Name="datagrid" Height="Auto" Width=&quo ...
- nginx优化配置大全
由于面试被问到nginx优化做过哪些 后来发现,其实做过的也不少,忘了的更不少,因此写个博客记录一下(里面有一些内容来源于其他作者). 配置文件样例为生产环境样例. 1.nginx基本优化 安装方式有 ...
- Linux6.7 安装图文
Linux6.7 安装图文 选择第一个进行安装 1. Install or upgrade an existing system 安装或升级系统 2. Install system with ...
- Spark BlockManager 概述
Application 启动的时候: 1. 会在 SparkEnv 中实例化 BlockManagerMaster 和 MapOutputTracker,其中 (a) BlockManagerMast ...
- SnapKit swift实现高度自适应的新浪微博布局
SnapKit swift版的自动布局框架,第一次使用感觉还不错. SnapKit是一个优秀的第三方自适应布局库,它可以让iOS.OS X应用更简单地实现自动布局(Auto Layout).GtiHu ...
- Tomcat热部署的实现原理
Tomcat热部署机制 对于Java应用程序来说,热部署就是在运行时更新Java类文件.在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色.大多数基于Java的应用服务器,包括EJ ...
- 通过jQuery实现AJAX
通过jQuery实现AJAX > 使用get和getJSON都会有缓存问题,并且使用get方法不能传送较多的数据. 问题: 在IE浏览器中,get请求使用ajax存在缓存问题,会使用上一次请求的 ...
- Pycharm自动部署项目
Pycharm自动部署项目 大家好呀,又有几天不见各位了.断更了几天,给大家说声抱歉.清明节大家都挺忙的,有扫墓祭祖的,也有趁小长假去游玩的. 所以,在节后,更新也会照常进行,继续给大家分享本人的一些 ...