如何使用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 ...
随机推荐
- 如何设置 Windows 默认命令行窗口大小和缓冲区大小
关键字: 命令行不能全屏 命令行最大化只有一半屏幕 命令行 字体 背景 颜色 解决方案:http://unmi.cc/save-windows-command-size/ 简要说明: win+r,输入 ...
- Appium 在 Android UI 测试中的应用
原文地址:https://blog.coding.net/blog/Appium-Android-UI Android 测试工具与 Appium 简介 Appium 是一个 C/S 架构的,支持 An ...
- C# 关于跨线程访问控件问题
跨线程访问控件问题的原因是:控件都是在主线程中创建的,而系统默认控件的修改权归其创建线程所有.在子线程中如果需要直接修改控件的内容,需要使用委托机制将控件的修改操作交给主线程处理.因此,当没有使用委托 ...
- Exception异常处理
1.java异常类: 都是Throwable的子类: 1.Exception(异常) :是程序本身可以处理的异常. 2.Error(错误): 是程序无法处理的错误.这些错误表示故障发生于虚拟机自身.或 ...
- 2017-10-20 NOIP模拟赛
Lucky Transformation #include<iostream> #include<cstring> #include<cstdio> using n ...
- Jupyter导出PDF从入门到绝望(已解决)
Jupyter导出PDF从入门到绝望(已解决) 问题描述 我在使用jupyter lab的时候,想要把我的代码和结果导出成pdf格式的(由于里面有图片,所以不想导出成html).然后报错: 然后我用p ...
- 用POST方法上传文件
文件上传分为客户端和服务器端 客户端可以通过form表单进行上传 客户端使用html表单进行上传 enctype = "multipart/form-data"用来指定表单编码数据 ...
- angularJs1.x 版本中 uib-tabset 如何默认激活不同的标签页
<uib-tabset> 默认有个active属性,根据官方文档,active的默认值是0,也就是说,默认显示索引为0的标签页,可以通过修改这个值来默认显示不同的索引的标签页. 示例: ...
- OpenCV3的配置(VS2015)
1:首先下载和解压到给定的目录 2:设置环境变量...\build\x64\vc14\bin 3:打开VS,新建一个项目,再添加一个代码,刚开始当然是报错的 #include<opencv2\o ...
- python模块之calendar方法详细介绍
calendar,是与日历相关的模块.calendar模块文件里定义了很多类型,主要有Calendar,TextCalendar以及HTMLCalendar类型.其中,Calendar是TextCal ...