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

http://learn.flexerasoftware.com/content/IS-EVAL-InstallShield-Limited-Edition-Visual-Studio?lang=1033&ver=ult

填写好自己的信息就能够下载了,本人下载了,是英文版本号,以下将会翻译为汉语

创建后的视图:

 Getting started:

创建好了安装项目后,你能够開始部署了!

应用信息
   安装要求  
   安装结构          文件内容        程序快捷方式
   注冊表建立        安装查看

第一步:

应用信息



Application Information要设置程序在安装时显示的有关程序的信息,如程序的开发人员、程序的开发公司,程序安装图标和程序简单介绍等。







以下是经常使用设置的信息:





语言一般选择中文.

第二步:安装要求













选择适应的操作系统,以免造成不兼容的现象.





第三步:选择程序的文件:













这里须要注意的是,某些程序我们使用了第三方库,须要注冊,程序才干够正常执行

(.dll   .OCX)等 







第四步:设置程序的快捷方式以及图标:









第五步:注冊程序











第六步:设置程序的安装视图:













最后:打包环境,然后公布(release)







操作完上述步骤,接下来生成解决方式。生成解决方式后在安装程序集以下生成一个名为Setup的文件夹,安装文件就保存在以下的文件夹中。Install在生成安装文件后会有Setup.exe和.msi两中安装文件,exe文件是安装的引导文件,核心文件是msi文件,里面封存了程序的组件。在里面找到Setup.exe文件及msi文件就可以进行安装。

这里试过用中文名,easy出错,最好使用英文进行各项的设置

Windows程序的打包,部署(vs项目打包vs2013)---ShinePans的更多相关文章

  1. linux小白成长之路9————打包部署SpringBoot项目

    [内容指引] SpringBoot项目介绍: 打包SpringBoot项目: 1.pom.xml: 2.application.properties配置: 3.application-dev.prop ...

  2. 通过idea 打包 spring maven项目打包为可执行jar包

    用assembly打包一直报错: shangyanshuodeMacBook-Pro:target shangyanshuo$ java -jar jobscrawler-1.0-SNAPSHOT-j ...

  3. Windows里面的虚拟机,部署的项目在同一网段也可以访问到

    一直想对自己Linux里面部署的项目进行再同一网段进行共享让其他和我同网段的人都看到 今天对于这个问题我终于解决了 首先编辑自己的虚拟机 进行虚拟机网络编辑 选择VMnet8 然后进行下面的NET设置 ...

  4. 记录idea maven项目打包部署web项目mapper扫描失败

    最开始以为这里出了问题,后来加上以后还是不能把mapper.xml打包进去 这是报的异常信息 Mybatis启动老是报绑定错误(找不到Mapper对应的 SQL配置),经过一番Google未能解决问题 ...

  5. Docker打包部署前端项目与负载均衡

    设置淘宝镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org //在home/fn1 home/fn2放入项目和nginx ...

  6. docker 中打包部署Springboot项目

    1.安装jdk yum -y install java-1.8.0-openjdk* 2.安装并启动mysql mysql高版本驱动变了,最后还是安装5.6 docker pull mysql:5.6 ...

  7. Windows版:Nginx部署React项目并访问Spring Boot后台数据

    一, 打包react项目 1,在工作空间目录下create-react-app test-arrange 创建项目test-arrange 2,在新建的项目中写好请求与页面 3,打包, 在项目目录下 ...

  8. 如何在windows server 2012 R2 部署WEB项目

    tip: 今天发布项目到windows server 2012 R2上面. 没有接触过,其实很简单,看图: 这是安装IIS成功后显示的总图: 二.点击Manage ,选择Add Roles and F ...

  9. 用C#做成的程序如何打包部署,在其他PC机运行

    刚刚接触C#,在linux下面做习惯了c和c++,在本机运行OK后,得瑟的去别的机子,居然运行不了,你妹啊,怎么回事,没有.NET Framework,原来和java类似,.NET Framework ...

随机推荐

  1. Jquery获取radio单选按钮的value与后面的文字

    一组单选按钮如图: <input name="classId" value="8afa94f45ba3e2c1015ba3fac6c00000" type ...

  2. thinkphp框架if标签条件表达式

    eq 等于neq 不等于gt 大于egt 大于等于lt 小于elt 小于等于

  3. jquery 绑定,mvc和webform的三种方式

    asp.net里的绑定方式,on的绑定方式无效 $('#SelCommandType').bind('click', function () { }); mvc里的绑定方式 $('#DownList' ...

  4. 四B象限图

  5. 如何适配处理iphoneX底部的横条 - ios

    iphoneX手机取消了实体Home键,取而代之的是主界面底部不显眼的横条“Home Indicator”.当网页底部fixed 元素时候,一部分元素可能就被这个横条遮挡住,怎么适配解决呢? 第一步: ...

  6. 二进制方式部署Kubernetes 1.6.0集群(开启TLS)

    本节内容: Kubernetes简介 环境信息 创建TLS加密通信的证书和密钥 下载和配置 kubectl(kubecontrol) 命令行工具 创建 kubeconfig 文件 创建高可用 etcd ...

  7. 一步一步学习IdentityServer3 (11) OAuth2

    OAuth中定义了四个Role 资源所有者:这里可以理解为一个用户 资源服务器:如同前面章节中的 Web站点或者WebApi 服务资源站点 客户端:这里是Client,如同Identityserver ...

  8. 程序设计实习MOOC / 程序设计与算法(三)第一周测验

    作业题: 7. 填空(2分)简单的swap 通过码是 ( 请参考公告中的“关于编程作业的说明”完成编程作业(请注意,编程题都要求提交通过码,在openjudge上提交了程序并且通过以后,就可以下载到通 ...

  9. 使用Caffe训练适合自己样本集的AlexNet网络模型,并对其进行分类

    1.在开始之前,先简单回顾一下几个概念. Caffe(Convolution Architecture For Feature Extraction-卷积神经网络框架):是一个清晰,可读性高,快速的深 ...

  10. Gitlab-通过API管理项目

    Gitlab有一个非常强大的API,几乎可以通过API管理在Gitlab服务器中的所有项目. 在这里我们只是测试终端点的API, 因此我们需要一个程序来进行测试 .在这里我使用的是针对Google浏览 ...