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