打包exe的过程,里面肯定会调用到msi吧。
国内几乎所有的安装程序为什么都做成exe而不弄个msi呢? 为了方便流氓?
国内几乎所有的安装程序为什么都做成exe而不弄个msi呢? 为了方便流氓?
|
1
问楼主一个问题,为什么要做成安装程序,直接压缩包不是最好么,安装程序本身就是要把软件的各部分都设置好在电脑里。
事实上exe是一个独立的程序,本身就是安装软件,但是msi不同,msi是应用程序?说白了跟doc xls htm一样。连独立程序都不是,说实话我很不喜欢微软这种,你要使用msi就必须系统有windows install的支持。你要用.net写的软件就必须有个非常大大大的框架,可能.net写个软件职业50K,但是却要去下载个50M的框架来装,关键是,安装还很慢。 所以我想同样因为这样的原因,大家才不爱msi |
|
2
谁告诉你所有exe安装程序都调用msi的了?
exe调用msi只是其中一种。这还只是为了检测安装msi的依赖————可往往如果不是windows版本太低,windows安装服务存在问题的话这种方式也修不好————我从来就没有修好过这种服务,遇到的话直接重装。 微软的东西说实话很烂很烂很烂就差一步没法用了。 |
|
3
有很多exe其实就是7z解压 外带注册dll和倒入注册表一些东西而已,全都是命令行可以完成的工作
有的甚至只有解压和输出快捷方式(含菜单) |
|
4
因为94年的时候还没有msi
|
|
5
inno之类的好像不用调用msi……
最关键是msi经常冒出来各种奇葩问题 什么服务未启动啦,什么版本不对啊,什么找不到旧版卸载程序啊、blabla 这种让人最不爽 |
|
9
|
|
cdfmrJul 10, 2013
10
msi烂到家,安装过程比蜗牛慢,还有一大堆奇葩问题。想当年,安装一个VS2005的时间,可以重装XP好几遍了。
|
|
MuninnJul 10, 2013
11
貌似是老的xp不支持新的msi吧
|
|
momo5269Jul 10, 2013
12
@cxe2v 而且 有好多所谓绿色软件,还有很多解压即用都在里面放了一个bat或者reg 说明里面说让他运行和导入就行了 即便是不怎么懂的 做这些也没啥吧?
|
|
13
|
|
BOYPTJul 10, 2013
14
也就老掉牙的xp没这没那需要这么折腾而已吧
|
|
msg7086Jul 10, 2013
20
exe格式出生于改革开放之前,msi什么的不知道是哪年的事情了
|
|
21
msi本质上是一个数据库文件,exe是可执行文件,不同层面上的东西,没有可比性
|
|
LokiSharpJul 10, 2013
22
因为,部分精简版 XP 里没有 msi 安装器
|