二者都可以用来安装应用程序,区别如下:

  • MSI就是microsoft installer的简写,msi文件就是window installer的数据包,把所有和安装文件相关(即下文说的windows installer的功能)的内容封装在一个包里。
  • MSI安装程序比较简单,使用基本的安装图形用户界面(GUI)安装或卸载程序,没有额外的或选项。在这个核心,这个安装程序是一组压缩的安装程序文件,包含该软件的所有必要数据。安装过程不会检测软件是否已存在,或者是否缺少任何组件。它可能会覆盖安装路径中的任何文件。这种简单性意味着管理员可以轻松实现全默认安装。

Windows Installer的用途包括:管理软件的安装、管理软件组件的添加和删除、监视文件的复原以及使用回滚技术维护基本的灾难恢复。

  • EXE安装程序比MSI安装程序更常见,安装程序可以包括语言选项,附件,检测以前的安装(更新)等。EXE安装程序允许自定义安装路径并选择要安装的组件。开发人员可以将自己的品牌添加到GUI,并包含特定于语言的服务条款或指向网页以获取更多信息。但是相对地exe安装程序并不能全自动安装。
  • 开发exe要比msi困难,因为需要编写和安装、修改、卸载相关的很多内容,而msi把这些功能都集成化了,易于开发windows程序安装包。

C/C++编程:.msi文件和.exe文件的区别相关推荐

  1. 潇洒郎:用cxfreeze打包py文件为exe文件全过程——呕心吐血经验——安装、调试、解决KeyError: 'TCL_LIBRARY'问题、最终成功、打包方便技巧

    用cxfreeze打包py文件为exe文件全过程:必须全部看完,正确在后面 注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaos ...

  2. Python将py文件生成exe文件

    使用PyCham软件运行生成可执行文件后,最完美的就是将py文件生成exe文件,这样可以任意复制移植到其他电脑上,供他人共享. 由于新手初步尝试,自己一个人摸索,遇到了很多坑.这里先给出最简单有效的方 ...

  3. 系统中的obj文件、dll文件、so文件、lib文件、exe文件、vcproj文件、sln文件

    1. 源代码(.c等)要经过编译器的编译得到目标代码(.obj),再经过链接器使目标代码和库函数及启动代码合并成一个文件,即可执行文件exe. 2. 生成可执行文件时的链接过程又可根据链接库(动态链接 ...

  4. com文件与exe文件

    COM文件是一种可执行程序的内存映象文件,它与只有16位地址线的8位机上的CP/M操作系统下的可执行程序结构相似.在COM程序执行过程中,除了调用DOS功能和 ROM BIOS 功能,以及用户特意安排 ...

  5. PyInstaller库的使用(py文件转exe文件)及Koch曲线及推广,绘制康托尔集

    PyInstaller库概述 将.py源代码转换成无需源代码的可执行文件 意思就是将.py文件转换为.exe文件 PyInstaller库是第三方库 - 官方网站:http://www.pyinsta ...

  6. Java小工具-猜数字游戏(exe版)另附Java文件转exe文件教程

    游戏效果: 系统会随机生成一正整数(1~100),猜测该数字,猜的次数越少,得分越高,6次猜不中,游戏结束.在这之前你将无法退出程序! 程序部分截图: 没有很复杂的逻辑,就直接上代码了(可以直接跑): ...

  7. Matlab.m文件生成.exe文件之旅

    Matlab.m文件生成.exe文件之旅 Matlab中.m文件生成.exe文件之旅 作为算法工程师,有时需要测试人员帮忙测试算法模型,故需要向其发布一个算法工具,也是就是.exe文件.由于近期有利用 ...

  8. exe4j 打包 jar 文件为 exe 文件(GUI程序)

    exe4j 打包 jar 文件为 exe 文件(GUI程序) 1.资源分享 2.把项目打包成 exe 文件 2.1 把项目打包成 jar 包(用 fatjar 打包项目) (1) 把 net.sf.f ...

  9. 一文包教会 Python打包.py文件成exe文件发给自己的好友

    我是尝试过各种错误后才打包成功的exe文件,找了很多文章发现都没有一篇直接解决我遇到的所有问题的,所有就想写下来记录下我解决问题后打包成功的分享给 有需要的大家 1.在电脑开始 的搜索栏里输入cmd ...

  10. 【干货】Python文件打包 .exe文件反编译

    一.Python文件 打包 成 .exe 可执行文件 第一步:安装pyinstaller 首先安装pyinstall,使用命令:pip3 install pyinstaller,当然有可能报错,如下图 ...

最新文章

  1. 学习新对象字面量语法
  2. JavaScript正则表达式快速判断技巧
  3. mongodb安装_MongoDB事实:商品硬件上每秒插入80000次以上
  4. 2019最新Python学习路线图:如何用Python创建微信机器人
  5. 中石油训练赛 - Edit Distance(思维+构造)
  6. LeetCode 767. 重构字符串(堆)
  7. python flask restful api_python之restful api(flask)获取数据
  8. 从源码分析RocketMQ系列-Producer的SendResult的封装
  9. 微擎url模式解读_微擎系统全局变量说明 - 微擎(WEIQING) – 黑锐源码社区 – bbs.heirui.cn...
  10. 自定义控件(视图)2期笔记03:自定义控件之使用系统控件(优酷案例之广告条Viewpager)...
  11. 【IoT】基于NB-IoT的CoAP协议浅析
  12. 官方再曝vivo X30系列拍照新技能:主角光环不虚焦
  13. Python稀疏矩阵运算库scipy.sparse用法精要
  14. 这十大挑战,摆在DL面前:马库斯长文质疑深度学习
  15. 电脑软件从通过运行开启(耍帅必会)
  16. 设计模式面对面之单例模式
  17. win环境sftp软件_在Windows上使用sftp工具—WinSCP
  18. dw网页制作的基本步骤_dreamweaver制作网页详细步骤(设计网站首页)
  19. mysql索引(三)聚集索引与非聚集索引(辅助索引)
  20. bootstrap4学习路线

热门文章

  1. centos6查看运行服务器,centos如何查看端口是否开放_网站服务器运行维护,centos,端口...
  2. ABAP--新语法--New Keyword in ABAP--第四天--CORRESPONDING MOVE-CORRESPONDING(DEEP) REDUCE
  3. micropython nodemcu 获取天气预报_NodeMCU获取并解析心知天气信息
  4. 电脑插上耳机后声音依然外放,简单解决两步走!
  5. python绘制一个太极图案_python中简单易学的绘图:用turtle画太极图
  6. GSM与GPRS的区别
  7. javascript方法和技巧大全1 (轉)
  8. c语言average的用法,平均函数average的一般和不一般的用法
  9. 瑞星杀毒软件卸载方法
  10. JavaWeb之【web站点的欢迎页面】