原理

.NET程序部署机制

简单了解一下.net程序的一些部署机制。大家对上面这张图片一定很熟悉,这三个文件夹封存着程序的组成部分,但他们的具体封存了那些东西呢?

  1. bin文件夹

    bin是二进制binrary的英文缩写,因为最初C语言编译的程序都是二进制文件。bin 文件夹存放程序的编译结果,里面包含了Debug和Release两个版本,所以对应的文件夹分别为bin/Debug和bin/Release。

    • Debug 模式下生成的程序集为调试版本,未经优化;
    • Release模式下不包含调试信息,并对代码进行了优化。
  2. obj 文件

    • 用来保存每个模块的编译结果,放置程序生成时的中间文件。程序不会直接生成出可用的文件,而是由源程序生成中间文件,再编译中间文件生成可执行文件的。
    • 在.NET中,编译是分模块进行的,编译整个完成后会合并为一个.DLL或.EXE保存到bin目录下。因为每次编译时默认都是采用增量编译,即只重新编译改变了的模块
  3. Myproject文件夹

    • myproject目录定义你的程序集的属性,被称为项目属性文件夹。目录下的AssemblyInfo类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。

实践

1.VS2012虽然没有集成的打包工具,但他为我们提供了下载的端口,大家点开安装部署之后会发现这里只有一个启用installshield,所以我们要先启用这个工具

2.启用之后跳转到网页,上面说明了获取部署工具的步骤,我们现在需要执行的是第二步骤,点击链接。

3.下载之前要先填写信息,这一页大家肯定会遇到一个问题,必填country项,下拉框加载不出东西,无法选择。最后的解决办法翻墙,保证网速。

4.然后你会收到一个激活码,是下载之后激活工具用的,还会收到一封邮件,也是这个激活码,是刚刚注册时填的邮箱。然后保存下载好的程序
其实可以直接从网上下载到这个工具,但是没有激活码。所以还是安装VS的步骤来吧。

5.安装超级简单,就不说了。安装后打开VS会发现这个安装部署工具已经出来。

6.现在工具准备就绪,可以开始安装了。将解决方案的启动模式改为Release状态,release是部署模式,原来的debug是调试模式。

7.然后就从解决方案右键添加项目刚刚的部署工具。

8.下面到了打包阶段:会出现这个画面,下面有多个步骤选项卡

9.先填写基本信息

语言选项,选择中文简体。

10.添加.NET FrameWorkpackage,版本视自己情况而定,要先选中yes。

11.添加自己的程序文件,bin/release下面的文件
注意:若Release里面没有东西,这时需要将程序在解决方案配置为Release状态下重新加载程序。

12.设置快捷方式,很简单。

13.到最关键的时刻了,按照下面图片的顺序操作重新生成解决方案。

14.最后路径:在打包的开始我们设置了一个SetupCharge名称,最后的打包文件就在这个文件夹下面,好多层。Install在生成安装文件后会有Setup.exe和.msi两中安装文件,exe文件是安装的引导文件,核心文件是msi文件,里面封存了程序的组件。在里面找到Setup.exe文件及msi文件即可进行安装。

总结

感觉到了VS的强大和人性化。工欲善其事必先利其器,好好利用身边的红利吧。
ps:好多图,一张一张的上传累死了,CSDN为啥不能像网易一样批量上传图片呢,一个很大的bug…

VS2012安装部署教程相关推荐

  1. kafka不使用自带zk_kafka 安装部署教程

    kafka 安装部署教程 1. 下载 官网链接 http://kafka.apache.org/downloads 浙大源 http://mirrors.tuna.tsinghua.edu.cn/ap ...

  2. 五丶阿东安装部署教程+青龙对接阿东及傻妞实现自动登录

    阿东安装部署教程+青龙对接阿东及傻妞实现自动登录 没有服务器的先自行购买,这里推荐腾讯云2H4G8M首年70–点击购买 青龙面板安装 傻妞安装教程--+命令 QQ交流:1014549449 ----- ...

  3. 一丶宝塔+青龙面板安装部署教程及命令-依赖库

    一丶宝塔+青龙面板安装部署教程及命令-依赖库 QQ交流群:1014549449 直达 - 没有服务器的先自行购买,这里推荐腾讯云2H4G首年70 点击购买 建议装centos7.6安装宝塔,后期调试及 ...

  4. Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议

    Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 原文:Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议 在上一篇中,留下了许可协议的问题,目前已经解决.感谢网友武全的指点 ...

  5. Wix 安装部署教程(十六) -- 自动生成多语言文件

    Wix 安装部署教程(十六) -- 自动生成多语言文件 原文:Wix 安装部署教程(十六) -- 自动生成多语言文件 因为持续集成需要,所有项目编译完之后生成一个多语言的安装包.之前生成mst文件都是 ...

  6. Wix 安装部署教程(十二) -- 自动更新WXS文件

    原文:Wix 安装部署教程(十二) -- 自动更新WXS文件 上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题.这次改变做法,完全 ...

  7. Openstack的安装部署教程

    Openstack的安装部署教程 一.环境规划 二.全部节点环境配置工作 1.配置hosts 2.关闭所有防火墙和selinux 3.关闭NetworkManager服务 三.配置openstack的 ...

  8. Docker系列之RabbitMQ安装部署教程

    Docker系列之RabbitMQ安装部署教程 因为学习RabbitMQ需要,需要安装RabbitMQ,网上找资料,RabbitMQ官方提供了window版.Linux版.Docker版的管理页面,为 ...

  9. Wix 安装部署教程(十三) -- 多语言安装包

    原文:Wix 安装部署教程(十三) -- 多语言安装包 这几天摸索WIX的多语言安装包(这里是Wix的setup 工程,不是Bundle),终于走通了,感谢网友uni的指点.WIX的多语言安装包能够根 ...

  10. Redis 安装部署教程

    Redis 安装部署教程 通过https://github.com/tporadowski/redis/releases 地址下载Redis-x64-5.0.14.1.msi文件 下载完成,解压,双击 ...

最新文章

  1. MySQL性能优化笔记整理
  2. 拦截导弹(二分匹配)
  3. Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等
  4. 2012年7月新日本語能力試験N3、勉強している!
  5. 解决Ubuntu Chrome浏览器很卡不响应的问题
  6. 2019.7.5刷题统计
  7. Atitit it与互联网 的技术体系 目录 1. 概念范围 硬件 软件 应用 1 1.1. 职业分类 2 1.1.1. 软件类 2 1.1.2. 硬件类 2 1.1.3. 网络类 2 1.1.4.
  8. Ubuntu PDF viewer
  9. oralce 表字段扩容(修改表字段长度)
  10. 快捷打开mysql_Windows 平台快速启动MYSQL的方法
  11. r7c刷机android6.0,奇兔刷机全网首发OPPO R7c(电信4G)刷机包 独家支持一键刷机
  12. EVE模拟器关联CRT与Wireshark
  13. www.51zzl.com
  14. mysql整数转为2位小数_SQL整数转换成小数
  15. C语言程序入门设计OJ练习题7 浙江大学——程序入门设计-翁恺
  16. dockers 的简单使用
  17. linux安装git及使用
  18. Linux格式化sd卡博客,Linux下格式化U盘或者SD卡
  19. idea手动打包Docker部署linux
  20. 采用蒙特卡洛法实现机器人工作空间仿真 附matlab源码

热门文章

  1. 汉仪字体安装后PPT找不到_字体不知道去哪下载?我教您
  2. elsevier中elsarticle模板如何使用apa引用格式
  3. WORD VBA 每一页第一段文字
  4. java smtp服务器,用Java实现SMTP服务器
  5. PHP怎么计算百分比?PHP计算百分比的写法
  6. 数字图像处理实验九维纳滤波
  7. UART、RS232、RS485协议
  8. java web 播放器代码_各种网页播放器代码大全
  9. 杜比专为旧版本Android,Android O专用杜比音效miui10已成功
  10. 数学分析练习题答案一(自己做的)