在windows 2003下安裝VS2005 SP1補丁錯誤,未通過數字簽名檢查

今天在windows 2003下安裝Vistaul Studio2005 SP1時,出現錯誤:錯誤1718文件 C:/Windows/Installer/3d31a06.msp未通過數字簽名檢查,有關此問題的可能解決方案的更多信息,請訪問http://go.microsoft.com/fwlink/?LinkID=73863 在網上找了下,找到官網的資料如下: 症狀 嘗試在運行 Microsoft Windows Server 2003 或 Microsoft Windows XP 的計算機上安裝大型 Microsoft Windows Installer (.msi) 程序包或大型 Microsoft Windows Installer 修補程序 (.msp) 包時,將收到以下錯誤消息: 錯誤 1718。文件 FileName 被數字簽名策略拒絕。 原因 當計算機沒有足夠的連續內存可供 Windows Server 2003 或 Windows XP 用於驗證是否對 .msi 包或 .msp 包正確進行了簽名時將出現此問題。 替代方法 警告:如果使用註冊表編輯器或其他方法錯誤地修改了註冊表,則可能會出現嚴重問題。這些問題可能需要重新安裝操作系統才能解決。Microsoft 不能保證可以解決這些問題。修改註冊表需要您自擔風險。 要解決此問題,請在嘗試安裝程序包之前將 PolicyScope 註冊表值更改爲 1。爲此,請按照下列步驟操作。 注意:如果將計算機加入到域中,則域策略更新可能會覆蓋您對註冊表所做的更改。強烈建議在執行以下步驟之前從域中斷開計算機。

1.依次單擊“開始”和“運行”,鍵入 regedit,然後單擊“確定”。
2.在註冊表編輯器中,找到並單擊下面的註冊表項:
HKEY_LOCAL_MACHINE/Software/Policies/Microsoft/Windows/Safer/CodeIdentifiers 注意:在修改此註冊表項之前,建議先備份此註冊表項。爲此,右鍵單擊“CodeIdentifiers”,然後單擊“導出”。將文件保存到可在計算機上找到此文件的位置中。
3.更改 PolicyScope 的註冊表值。爲此,請雙擊“PolicyScope”,然後將設置從 0 更改爲 1。
4.關閉註冊表編輯器。
5.依次單擊“開始”、“運行”,鍵入 cmd,然後單擊“確定”以打開命令提示符窗口。
6.在命令提示符下,鍵入以下命令並按 Enter:
net stop msiserver
如果 Windows Installer 服務當前正在後臺運行,則此命令將停止該服務。該服務停止後,請關閉命令提示符窗口,然後轉到步驟 7。 注意:如果在命令提示符處收到以下消息,請關閉命令提示符窗口,然後轉到步驟 7:
未啓動 Windows Installer 服務

 

7.收到“症狀”部分所述的錯誤消息後,請安裝要嘗試安裝的程序包。
8.安裝了程序包之後,重複步驟 1 和 2。然後,將 PolicyScope 註冊表值更改回 0。
9.如果從域中斷開了計算機,請重新加入域,然後重新啓動計算機。 注意:如果未從域中斷開計算機,則不必重新啓動計算機。
如果以上步驟不能解決該問題,請按照下列步驟操作:
1.單擊“開始”,單擊“運行”,鍵入 secpol.msc ,然後單擊“確定”。
2.雙擊“本地安全策略”。
3.單擊“軟件限制策略”。 注意:如果未列出軟件限制,請右擊“軟件限制策略”,然後單擊“新建策略”。
4.在“對象類型”下,雙擊“強制”。
5.單擊“除本地管理員以外的所有用戶”,然後單擊“確定”。
6.重新啓動計算機。

重要說明:在按照以上步驟操作後,本地管理員就可以安裝 .msi 包或 .msp 包。安裝了程序包之後,請按照以上步驟重置強制級別。在步驟 5 中,單擊“所有用戶”而不是單擊“除本地管理員以外的所有用戶”。  來源:http://support.microsoft.com/kb/925336/zh-cn

 

 

 

g5dsk 發表於Tue Mar 23 2010 10:25:11 GMT+0800 (China Standard Time)  舉報回覆Win2003R2企業版安裝VS2005SP1包時出現了這個錯誤, 按提示鏈接下載了補丁以後就安裝成功了, 可以不用手動操作註冊表.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章