2013年5月24日 星期五

安裝 .NET Framework 4 時出現 Error HRESULT 0xc8000222 解決方法

從 Microsoft Download Center 下載 .NET Framework 4 安裝時,出現「Error HRESULT 0xc8000222」錯誤訊息。(下載連結)

解決方法:

  1. 開啟命令提式字元,鍵入 net stop WuAuServ 並按下 Enter,此指令是關閉 Windows Update 功能。
  2. 在 C:\Windows 目錄下尋找 SoftwareDistribution 資料夾,將它命名為其他名稱,例如 SD.old。
  3. 再度開啟命令提示字元,鍵入 net start WuAuServ 並按下 Enter,來開啟 Windows Update 功能。
  4. 再次嘗試安裝 .NET Framework 4

如果還是不行的話,可以嘗試在第 2 步驟後就安裝 .NET Framework 4。

2014/07/23更新
根據熱心匿名網友分享,使用命令提示字元時,要使用系統管理員身分執行才有權限關閉 Windows Update,遇到問題的朋友不妨試試看。

本文參考 How to fix Failed install Code Error HRESULT 0xc8000222 .NET Framework 4.0

2013年5月5日 星期日

C# 跨 Thread 存取 UI

在 Form 裡加下面這行就對了!但不是好方法,會有 lock 問題,急忙情況可先使用一下。

CheckForIllegalCrossThreadCalls = false;

2013年5月1日 星期三

C# SqlCeConnection 無法使用 ? 沒有 System.Data.SqlServerCe namespace ?

在 C# 中要對 SQL Server Comapact Edition 進行連線,需要使用 SqlCeConnection 來幫忙,參考 MSDN『SqlCeConnection 類別』內容說明,SqlCeConnection 存在 System.Data.SqlServerCe 該 namespace 下

但直接 using 會顯示『命名空間 'System.Data' 中沒有型別或命名空間名稱 'SqlServerCe' (您是否遺漏了組件參考?)』


看來似乎是沒有預設參考這東西,需要自行加入參考,據 MSDN 說明文件指出,該組件存在 system.data.sqlserverce.dll,其路徑為 『C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll』,視版本,4.0 存在『C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll』,只要將這個 DLL 加入參考就可以正常使用了。

32位元版則在『C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v3.5\Desktop\System.Data.SqlServerCe.dll』與『C:\Program Files (x86)\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll』

若找不到以上所述路徑,代表你的電腦沒有裝 SQLCE 啦!
請至 Microsoft Download Center 下載。3.5版4.0版



相關參考
SQL Server CE 4.0 deployment issue--which files are necessary?