在使用某些Windows Installer安裝程序時,有時候會出現(xiàn)安裝和卸載失敗的問題,錯誤代碼為2502或2503。不過除了這些代碼外,微軟并沒有提供解決辦法。這一問題出現(xiàn)在Win7/Win8.1/Win10中,原因就是C:WindowsTemp 文件夾NTFS權(quán)限錯誤。
為了能夠讓W(xué)indows Installer操作正確,當(dāng)前賬戶需要有Temp文件夾完全管理員權(quán)限。不過很多時候這個文件夾權(quán)限多少都有點問題,所以你需要手動設(shè)置一下權(quán)限。IT之家提醒,該Temp文件夾為C:WindowsTemp,并非C:UsersAppDataLocalTemp,或者其他的Temp,別弄錯了。
方法不難,具體如下:
1、進入C:WindowsTemp,在Temp文件夾上點擊右鍵,選擇“屬性”,如下圖——
2、找到“安全”選項卡,點擊“高級”,如下圖——
3、在彈出的“Temp的權(quán)限項目”窗口上方點擊“選擇主體”,如下圖——
4、此時需要填寫當(dāng)前賬戶名稱,如果你不清楚可以在開始按鈕點右鍵,選擇計算機管理→系統(tǒng)工具→本地用戶和組→用戶 ,查看當(dāng)前賬戶“名稱”(不是“全名”),如下圖——
5、在“選擇用戶或組”窗口中,填寫上一步查到的用戶名稱,然后點擊“檢查名稱”,系統(tǒng)會給出該賬戶在本機的標(biāo)準(zhǔn)名稱,點擊“確定”即可,如下圖——
6、此時賬戶添加成功,在“基本權(quán)限”中勾選“完全控制”,點擊“確定”,如下圖——
7、在“Temp的高級安全設(shè)置”中可以看到該賬戶已經(jīng)取得Temp文件夾的完全控制權(quán)限,點擊“確定”后會出現(xiàn)“Windows安全”對話框,點擊“確定”即可,如下圖——
8、在Temp屬性中可以看到當(dāng)前帳戶的完全控制權(quán)限,點擊“確定”結(jié)束調(diào)試,如下圖——
此時再次嘗試操作曾經(jīng)出現(xiàn)問題的Windows Installer安裝包,問題應(yīng)該不會再出現(xiàn)。
擴展閱讀:
什么是Windows Installer?
Windows Installer是在Windows 2000時提出,作為微軟操作系統(tǒng)中的安裝程序開發(fā)標(biāo)準(zhǔn)的操作系統(tǒng)服務(wù)。它可以支持安裝程序所需要的許多功能,并且可以支持交易式安裝(Committable Installation),當(dāng)安裝程序發(fā)現(xiàn)錯誤或問題時,可以將安裝程序中所做的任何修改(包含復(fù)制文件、修改配置等)全部回溯為未變更的狀態(tài)。目前Windows Installer最新版本為5.0版。
Windows Installer的安裝程序由Windows Installer Service、Installer Database、Installation Bootstrapper與需要安裝的文件所組成。
• Windows Installer Service:與操作系統(tǒng)一起安裝,由Windows Installer安裝程序的Installation Bootstrapper引導(dǎo),負責(zé)加載Installer Database,以及Windows Installer安裝程序運行期間的交易式安裝功能,以確保安裝程序?qū)ο到y(tǒng)的修改,不是成功就是失敗(不做任何變更)。
• Installer Database:由安裝程序工具所制作,里面含有安裝程序的指令,流程(向?qū)М嬅嫠璧臄?shù)據(jù)),數(shù)據(jù),配置設(shè)置等,為 Windows Installer 的安裝數(shù)據(jù)源,有時候文件也會被壓縮在Installer Database中。
• Installation Bootstrapper:引導(dǎo)Windows Installer以運行安裝程序的起始用程序,通常以setup.exe命名。