Windows程序的打包,部署(vs项目打包vs2013)---ShinePans
Windows 应用程序在开发完毕之后,怎样将程序打包并制作成安装程序在客户机上部署
是每一个windows应用程序开发完毕之后都必须面对的问题.
学习目标:
部署机制: 三类文件 bin文件、 obj文件、My Project文件
bin:
bin/debug
bin/release
这两个目录存放编译的结果以及可执行程序 exe
obj:用来保存每一个模块的编译结果,这是.net的优势所在,java程序猿所羡慕的地方,由于微软有一个强大的vs 工具
My Project: 定义程序集属性,被称为项目属性目录,AssemblyInfo类文件,用于保存程序集的信息,如名称,版本号等
在编译完毕后,
.dll, .exe, .config这三类文件为核心文件
1).了解什么是windows Installer
2).掌握怎样创建Windows安装项目
3).掌握Windows安装项目中的经常使用设置
4).熟悉Windows应用程序的部署过程
5).熟悉打包时设置桌面图标的过程
6).熟悉.Net FrameWork 3.5框架的打包.
windows安装程序经常使用设置:加入项目输出,加入内容文件,桌面快捷方式,生成安装项目
一.打包程序时设置桌面图标功能描写叙述
默认的是 vs图标,能够设置为与程序功能相关的图标.
二.打包.net framework 3.5框架功能描写叙述
假设要在没有.net framework框架的计算机上执行c#程序,将会出现错误提示,所以在打包程序时,能够将.net framework框架打包到安装程序中来避免这样的问题
Winddows Installer 具有下面支持公共语言执行库程序集的功能
1.安装,修复或移除全局程序集缓存中的程序集
2.安装,修复,或移除为特定应用程序指定的专用位置上的程序集
3.回滚失败的程序集安装,修复或移除操作
4.即需即装全局程序集缓存中具有强名称的程序集
5.即需即装为特定应用程序指定的专用位置中的程序集
6.修补程序集
7.发布指向程序集的快捷方式
打包和部署方式:
1.新建项目
假设是vs 2008 以上的版本号,须要下载 Limited Edition for Visual Studio
填写好自己的信息就能够下载了,本人下载了,是英文版本号,以下将会翻译为汉语
创建后的视图:
Getting started:
创建好了安装项目后,你能够開始部署了!
应用信息
安装要求
安装结构 文件内容 程序快捷方式
注冊表建立 安装查看
第一步:
应用信息
Application Information要设置程序在安装时显示的有关程序的信息,如程序的开发人员、程序的开发公司,程序安装图标和程序简单介绍等。
以下是经常使用设置的信息:
语言一般选择中文.
第二步:安装要求
选择适应的操作系统,以免造成不兼容的现象.
第三步:选择程序的文件:
这里须要注意的是,某些程序我们使用了第三方库,须要注冊,程序才干够正常执行
(.dll .OCX)等
第四步:设置程序的快捷方式以及图标:
第五步:注冊程序
第六步:设置程序的安装视图:
最后:打包环境,然后公布(release)
操作完上述步骤,接下来生成解决方式。生成解决方式后在安装程序集以下生成一个名为Setup的文件夹,安装文件就保存在以下的文件夹中。Install在生成安装文件后会有Setup.exe和.msi两中安装文件,exe文件是安装的引导文件,核心文件是msi文件,里面封存了程序的组件。在里面找到Setup.exe文件及msi文件就可以进行安装。
这里试过用中文名,easy出错,最好使用英文进行各项的设置
Windows程序的打包,部署(vs项目打包vs2013)---ShinePans的更多相关文章
- linux小白成长之路9————打包部署SpringBoot项目
[内容指引] SpringBoot项目介绍: 打包SpringBoot项目: 1.pom.xml: 2.application.properties配置: 3.application-dev.prop ...
- 通过idea 打包 spring maven项目打包为可执行jar包
用assembly打包一直报错: shangyanshuodeMacBook-Pro:target shangyanshuo$ java -jar jobscrawler-1.0-SNAPSHOT-j ...
- Windows里面的虚拟机,部署的项目在同一网段也可以访问到
一直想对自己Linux里面部署的项目进行再同一网段进行共享让其他和我同网段的人都看到 今天对于这个问题我终于解决了 首先编辑自己的虚拟机 进行虚拟机网络编辑 选择VMnet8 然后进行下面的NET设置 ...
- 记录idea maven项目打包部署web项目mapper扫描失败
最开始以为这里出了问题,后来加上以后还是不能把mapper.xml打包进去 这是报的异常信息 Mybatis启动老是报绑定错误(找不到Mapper对应的 SQL配置),经过一番Google未能解决问题 ...
- Docker打包部署前端项目与负载均衡
设置淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org //在home/fn1 home/fn2放入项目和nginx ...
- docker 中打包部署Springboot项目
1.安装jdk yum -y install java-1.8.0-openjdk* 2.安装并启动mysql mysql高版本驱动变了,最后还是安装5.6 docker pull mysql:5.6 ...
- Windows版:Nginx部署React项目并访问Spring Boot后台数据
一, 打包react项目 1,在工作空间目录下create-react-app test-arrange 创建项目test-arrange 2,在新建的项目中写好请求与页面 3,打包, 在项目目录下 ...
- 如何在windows server 2012 R2 部署WEB项目
tip: 今天发布项目到windows server 2012 R2上面. 没有接触过,其实很简单,看图: 这是安装IIS成功后显示的总图: 二.点击Manage ,选择Add Roles and F ...
- 用C#做成的程序如何打包部署,在其他PC机运行
刚刚接触C#,在linux下面做习惯了c和c++,在本机运行OK后,得瑟的去别的机子,居然运行不了,你妹啊,怎么回事,没有.NET Framework,原来和java类似,.NET Framework ...
随机推荐
- 无需编译app切换线上、测试环境
在咱们测试过程中,经常需要切换测试环境和线上环境.大致有如下几个方案. 一.服务器地址编译到app中 此种方式需要在代码里保存两套配置,一套指向线上,一套指向测试.通过编译参数分别生成测试包.线上包. ...
- 不同Linux机器之间拷贝文件
不同的Linux之间copy文件常用有3种方法: 第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy. 第二种方法就是 ...
- Jdk 和 Tomcat的 安装。
1.再分发服务器上下载JDK,然后利用xftp上传到聚石塔等 2. 解压: tar -zxvf jdk-8u121-linux-x64.tar.gz 3.配置环境变量: export JAVA_HOM ...
- java 局部内部类
可以在代码块里创建内部类,典型的方法是在一个方法体的里面创建,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是可以访问当前代码块的常量,以及此外围类的所有成员,下面分别对局部内部类和匿名内部 ...
- Codeforces 734C Anton and Making Potions(枚举+二分)
题目链接:http://codeforces.com/problemset/problem/734/C 题目大意:要制作n个药,初始制作一个药的时间为x,魔力值为s,有两类咒语,第一类周瑜有m种,每种 ...
- Centos之关机和重启命令
shutdown命令 shutdown [选项] 时间 -c:取消前一个关机命令 -h:关机 -r:重启 [root@localhost ~]# date 2017年 06月 21日 星期三 15:4 ...
- 在windows中安装两个不同版本的Python
这段时间买了一本 利用Python进行数据分析的书.书上要我将原来安装的Python的环境去掉,但是我觉得这样做不行,我以前写过的很多东西还在呢.遂在博客中找到了解决方法,记录之. 首先,我们安装了两 ...
- hdu 4813(2013长春现场赛A题)
把一个字符串分成N个字符串 每个字符串长度为m Sample Input12 5 // n mklmbbileay Sample Outputklmbbileay # include <iost ...
- hiho 1227 找到一个恰好包含n个点的圆 (2015北京网赛 A题)
平面上有m个点,要从这m个点当中找出n个点,使得包含这n个点的圆的半径(圆心为n个点当中的某一点且半径为整数)最小,同时保证圆周上没有点. n > m 时要输出-1 样例输入43 2 0 0 1 ...
- LoadRuner常见错误
LoadRuner常见错误 一.Step download timeout (120 seconds) 这是一个经常会遇到的问题,解决得办法走以下步骤: 1. 修改run time setting中的 ...