|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-05-30, 01:21 PM | #1 |
榮譽會員
|
在win2ksp3下重新安裝windows installer
在win2ksp3下重新安裝windows installer
目前由於一些軟體製作的問題(如一些rip出的綠色軟體), 導致windows installer不能正常工作,可是 由於win2ksp3已經安裝了windows installer2.0 這是最高版本的windows installer,直接執行instmsiw.exe, 就會說服務已經安裝,然後直接退出。 即使是刪除註冊表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] 然後執行instmsiw.exe,仍然會說服務已經安裝,然後直接退出。 我又試著用sc指令手工新增msiserver服務,仍然不能解決問題。 經過一個上午的鬥爭,終於搞定了。下面是我的步驟: 1 刪除msiserver 服務 執行regedit,刪除下面的MSIServer 服務 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] 把下面的內容存為unmsiserver.reg 文件,然後雙按左鍵,把它合併進註冊表中 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;unmsiserver.reg Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 2 刪除msi 的文件 用下面的指令碼存為一個unmsi.inf文件,然後在inf文件上右鍵按擊install, 就會刪除一些msi的dll,這時windows 的 sfc機制可能警告一些系統檔案被修改 要求插入win2k的光碟,不理睬它。這個指令碼是我從instmsiw.exe中修改得來的。 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;unmsi.inf ;;;;;;;;;;;;;;;;; [Version] signature = "$Windows NT$" Class = %ExceptionClassDesc% ClassGUID = {F5776D81-AE53-4935-8E84-B0B283D8BCEF} Provider = %Microsoft% CatalogFile = msi.cat ComponentId = {2E742517-5D48-4DBD-BF93-48FDCF36E634} ; GUID assigned to the Windows Installer DriverVer=03-13-2001, 2.0.2460.1 [SourceDisksNames] 1 = %msi_media% [SourceDisksFiles] msi.dll = 1 msihnd.dll = 1 msimsg.dll = 1 msiexec.exe = 1 msisip.dll = 1 [DestinationDirs] Msi.SystemFiles = 11 ; %windir%\system32 Msi.Dll快取Files = 11,dllcache ; %windir%\system32\dllcache [DefaultInstall] DelFiles = Msi.SystemFiles,Msi.Dll快取Files ; ; COPYFLG_REPLACE_BOOT_FILE flag (0x1000) not necessary for ; files in the dllcache ; [Msi.Dll快取Files] msi.dll msihnd.dll msimsg.dll msiexec.exe msisip.dll [Msi.SystemFiles] msi.dll msihnd.dll msimsg.dll msiexec.exe msisip.dll [Strings] Microsoft = "Microsoft Corporation" msi_media = "Microsoft Windows Installer Distribution Media" ExceptionClassDesc = "Microsoft Windows Installer" ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 3 重新啟動,按F8鍵,進入帶指令行的安全模式,執行下面的指令 regsvr32 /u %windir%\msi.dll del %windir%\msi.dll 4 重啟動,執行instmsiw.exe,安裝windows installer2.0 一切正常了。 btw: 「-」表示刪除註冊表記錄 |
送花文章: 3,
|
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
資訊 - Vista Beta2細節和截圖搶先 | psac | Windows 10 各種疑難討論專區 | 99 | 2008-02-17 05:54 AM |
資訊 - 關於Vista硬碟加密 | psac | Windows 10 疑難討論 Q & A 精華區 | 32 | 2006-07-26 01:09 AM |
The Windows Installer CleanUp Utility | psac | 作業系統操作技術文件 | 0 | 2004-03-06 09:09 PM |