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. java基础61 JavaScript循环语句之while、do...while、for及for...in循环(网页知识)

    本文知识点(目录): 1.while循环语句    2.do...while循环语句    3.for循环语句    4.for...in循环语句    5.附录1(with语句)    6.附录2( ...

  2. java基础49 IO流技术(对象输入流/对象输出流)

    1.对象输入输出流 对象注意作用是用于写对象信息与读取对象信息 1.对象输出流:ObjectOutputStream    2.对象输入流:ObjectInputStream 2.对象输入输出流的步骤 ...

  3. 组件化表单解决方案AForm 1.3 发布

    v1.3 更新日志 输入控件的实现改为实例化模式,同类型多个输入控件在同一个表单不会冲突 输入控件实现了继承 可以使用AForm.create创建表单,和使用new AForm创建实例的参数和结果一样 ...

  4. Sql Server2005 Transact-SQL 新兵器学习总结之-排名函数

    Transact-SQL提供了4个排名函数: rand() , dense_rand() , row_number() , ntile() 下面是对这4个函数的解释:rank() 返回结果集的分区内每 ...

  5. SQLServer系统变量使用

    1.@@IDENTITY返回最后插入的标识值.这个变量很有用,当你插入一行数据时,想同时获得该行的的ID(标示列),就可以用@@IDENTITY示例:下面的示例向带有标识列的表中插入一行,并用 @@I ...

  6. 转:40个Java集合面试问题和答案

    转自牛客网:http://mp.weixin.qq.com/s?__biz=MjM5NDYxMzk1Nw==&mid=215319390&idx=1&sn=1ab621bc40 ...

  7. 【LOJ】#2574. 「TJOI2018」智力竞赛

    题解 二分答案 求最小路径点覆盖 由于这里最小路径点覆盖,点是可重的,用floyd求出传递闭包(也就是求出,哪两点之间是可达的) 最后用这个floyd求出的数组建出一个新图,在这个图上跑普通的最小路径 ...

  8. lr11录制时报“Request Connection: Remote Server @ 0.0.0.0:1080 (Service=?) NOT PROXIED! )”解决方法

    在录制脚本的时候出现如下现象: 解决方法: LoadRunner录制脚本时出现:Unable to connect to remote server),有事件没有脚本的问题   1.首先要查看IE浏览 ...

  9. 黑马程序员_java基础笔记(08)...GUI,网络编程,正则表达式

    —————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流! —————————— GUI(Graphical User Interface)(图形用户接口):用图形 ...

  10. 2017-2018-1 20179202《Linux内核原理与分析》第七周作业

    一 .Linux内核创建一个新进程的过程 1. 知识准备 操作系统内核三大功能是进程管理,内存管理,文件系统,最核心的是进程管理 linux 进程的状态和操作系统原理的描述进程状态有所不同,比如就绪状 ...