原理

.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. OKR工作法没有用好陷入了这三个坑
  2. 【django】创建项目子应用
  3. POJ 1655 Balancing Act (求树的重心)【树形DP】(经典)
  4. Android 缓存
  5. 计算机三级网络操作题,计算机等级考试三级网络技术考试模拟试题
  6. 【.Net core】EFCore——Code First生成数据库与表
  7. jquery元素节点操作
  8. C++ 宏、范型和RTTI 浅析
  9. 实验二 动态规划算法 最长公共子序列问题
  10. Qt程序启动画面QSplashScreen
  11. MySQL:常用备份方式(基于5.7)
  12. java时间转化类,一小时前,刚刚一个月前
  13. 错误处理与调试[下]
  14. 忘记密码怎么卸载和删除网维大师~
  15. 离线ROS API文档(Zeal或Dash)
  16. css3扇形及简单动画
  17. Python操作Excel(二)
  18. 华硕B85 pro gamer +i5 4590 +GTX960 成功安装黑苹果 macOS 10.12.2
  19. php仿制网站,网站仿制合法吗,仿制别人网站注意事项
  20. 图数据库——大数据时代的高铁

热门文章

  1. .git文件过大,如何清理
  2. 数据来看吃热狗王校长的微博究竟有多火!
  3. 【经典算法实现 16】阿克曼函数(非递归实现 代码优化)
  4. 项目总结报告(联东U谷)
  5. sqlserver2017不允许保存更改
  6. 安装axios指定版本
  7. Open Sans字体
  8. 2019最新PHP100项目实战(PHP新手入门教程)
  9. 手把手教你学DSP(TMS320X281X) 2020-11-30
  10. jdk16新特性_jdk8到jdk16新特性