Autodesk Materials Library安裝錯(cuò)誤,The library could not be installe
今天某位網(wǎng)友遇到了個(gè)問題,試了很多個(gè)版本的autocad都裝不上,錯(cuò)誤是一模一樣的。在安裝到Autodesk Material Library時(shí)出錯(cuò),提示:
Autodesk Materials Library Installer
The library could not be installed/uninstalled. Please exit all running applications and try again.

網(wǎng)上搜了下,很多人遇到這個(gè)問題,但是好像沒看到說問題解決了的。
看了下安裝日志,錯(cuò)誤1603:
Windows Installer 已安裝產(chǎn)品。產(chǎn)品名稱: Autodesk Material Library Base Resolution Image Library 2014。產(chǎn)品版本: 4.0.19.0。產(chǎn)品語言: 1033。制造商: Autodesk。安裝成功或錯(cuò)誤狀態(tài): 1603。

日志里往上搜索1603,找到最后一個(gè)出現(xiàn)的地方:
CustomAction LaunchLucEXE_2012 returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)

上面的日志其實(shí)已經(jīng)告知了準(zhǔn)確的錯(cuò)誤原因,只不過我當(dāng)時(shí)看不懂,導(dǎo)致后面浪費(fèi)了很長時(shí)間。
出問題的組件是可以單獨(dú)安裝的,在安裝包這樣的路徑里:\Content\ADSKMaterials\2014。先裝CM目錄的msi,再裝ILB目錄的,出問題的是后者,單獨(dú)分析它就行了。

遠(yuǎn)程后用procmon分析安裝過程花了很長時(shí)間,沒發(fā)現(xiàn)什么缺失的COM組件,ACCESS DENIED拒絕訪問事件也沒有,還用了SFC命令檢查過系統(tǒng)文件是正常的,.net 3.5也取消勾選又再次勾選過了,問題沒解決。
最后是虛擬機(jī)里安裝上面的組件,跟網(wǎng)友電腦上的一一對比,最終找到可疑的兩項(xiàng):

虛擬機(jī)里是不會(huì)訪問這個(gè)2012的,網(wǎng)友電腦上居然有訪問2012?這肯定是有問題的。
重新設(shè)置procmon過濾器,路徑包含2012或者詳細(xì)信息包含2012,看從什么地方導(dǎo)致要訪問2012。

然后就看到了這個(gè)環(huán)境變量CM2012DIR...

刪除環(huán)境變量CM2012DIR后,再次安裝,成功裝上了!?。?/p>
其實(shí)這個(gè)問題一開始看的日志里就告知了跟autodesk 2012殘留有關(guān),如下圖:

如果當(dāng)時(shí)腦筋能轉(zhuǎn)過來意思到這個(gè)2012是版本號(hào),直接一個(gè)過濾器就解決問題了,也不用浪費(fèi)那么長時(shí)間看一堆不相關(guān)的日志。
PS,虛擬機(jī)里新建這個(gè)CM2012DIR可以復(fù)現(xiàn)本文的故障。正常卸載Autodesk Material Library 20XX時(shí)才會(huì)刪除這個(gè)環(huán)境變量。

總結(jié):要對數(shù)字敏感,說不定能節(jié)省解題時(shí)間。