当前位置:首页 >> 每日看点 >> Setup.msi 和 Setup.exe 有什么不同?

Setup.msi 和 Setup.exe 有什么不同?

卡卷网 每日看点 193

Setup.msi vs Setup.exe,安装包背后的故事!

"Setup.exe就像个野路子装修队,想怎么装就怎么装。
而Setup.msi则是正规装修公司,一切都按照物业规定来。"

MSI:Windows的亲儿子

1. MSI是什么鬼?

MSI = Microsoft Installer(微软爸爸的标准安装服务)

MSI真算得上是微软亲儿子了,具备标准化安装流程,而且有系统级的管理支持

Setup.msi 和 Setup.exe 有什么不同?  第1张

2. MSI的优点

  • 标准化安装/卸载

# 静默安装 msiexec /i setup.msi /qn # 卸载 msiexec /x setup.msi

  • 企业部署友好

# 批量部署 msiexec /i setup.msi ALLUSERS=1 /qn

  • 回滚支持

安装失败? → 自动回滚 → 系统保持清洁 → 不留垃圾文件

EXE:自由的野孩子

1. EXE的本质

EXE = Executable(就是个可执行程序)

EXE则与之相反,它更加随心所欲,想干啥干啥,没人管得了

2. EXE的特点

  1. 灵活性max

// 安装程序示例 int main() { // 可以做任何你想做的事 if(检查系统()) { 安装文件(); 修改注册表(); 启动服务(); // 甚至来点骚操作 } }

  1. 界面自定义

╔════════════════════╗ ║ 花里胡哨的界面 ║ ║ 自定义动画特效 ║ ║ 自定义安装流程 ║ ╚════════════════════╝

两者有啥区别??

1. 管理性

MSI:

Windows控制面板完美识别
可以被组策略管理
支持热修复

EXE:

我行我素
想装哪装哪
卸载全靠自觉

2. 安装行为

MSI:

验证系统要求——>收集安装信息 ——>复制文件——>注册组件——>启动服务

如果失败 → 自动回滚

EXE:

想干啥干啥

Setup.msi 和 Setup.exe 有什么不同?  第2张


觉得有帮助就点个赞吧!

(如有补充欢迎评论区讨论!)

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。
最新文章
热门文章
随机文章