关键字:windows installer , windows server 2003 SP1 ,msi ,在2003上安装vs.net 2005 express beta 2

前天安装NUnit的时候提示说安装服务没有访问权限,或者是我是以安全模式启动
的,或者是服务内部的错误。首先看了一下service里的windows installer,没有被禁用,只能说是windows
installer的服务错了。从网上搜索了一下,找到这个地址:
http://support.microsoft.com/?scid=kb;zh-cn;324516&spid=2533&sid=225
按照里面说的来了一次,一点用都没有,下载了WindowsInstaller-KB893803-v2-x86.exe,是windows
installer 3.1
版本的,安装时却提示说我的系统已经安装了,在windows\system32下的msiexec.exe文件中找到我机器上的应该是2.0的,难道
2.0==3.1?
从网上继续搜索,仍然没有找到能够解决问题的方法。但是找到一个什么windows
installer清除工具的,欣喜若狂,下载下来一看,好嘛,我怎么安装那?一安装就提示那个错误。顿时让我觉得这个软件的作者在搞什么呢?
installer坏了才要卸载,可是安装程序也得用installer服务啊。幸好机器里的winrar可以用,把安装程序解压缩,在目录
msicuu2里找到msicuu2.exe,按照提示select all吧,都干掉,然后把3.1
的安装程序也解压缩,在里面的update里找到updatebr.inf,右键点后选install,OK了,这样就在windows server
2003上安装上windows installer 3.1 了。当然要注意的是在卸载前要用msiexec
/unregserver把服务停掉,最后再msiexec /regserver一下,一切OK了。
还记得当时装vs.net  2005的express beta2的时候有很多网友问如何在2003下面用,我又装了一个2003(因为不能共存的)但是说msi版本不支持(要求3.0)这下好了,用这个方法可以放心使用啦!
仔细总结了一下,系统刚安装完的时候没有问题,2.0的版本运行的很好,现在有99%的可能就是更新出的问题,确定在两个更新上,但是不确定是哪个:
Critical update for adodb.stream (KB870669)
Update for windows Server 2003 (KB898715)
看名字来说第二个的可能性比较大,但是微软的bug就是缔造神奇的:-),没有再试过,大家有测试出来的记得给我留言告诉一声哦。

版权声明:本文为lovewangshu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lovewangshu/archive/2005/06/14/174079.html