如何把安裝在 GAC 中的組件複製出來?

如何把安裝在 GAC 中的組件複製出來的方法。

這是今天出現在 MSDN Forum (TW) 中的一個問題,剛好也引起我的好奇心,所以用了 copy assembly from GAC 的關鍵字搜尋了 Google 大神,結果在 MSDN Forum (US) 中真的有人提供方法,而方法是使用命令列提示字元,使用最原始的指令方式切換到 GAC 的目錄中,此時它的結構就出來了:

C:\Windows\Assembly[GAC類型]\[組件名稱]\[版本與金鑰]\[組件]

例如,Microsoft.Office.Interop.Word.dll 組件的位置在:

C:\Windows\assembly\GAC\Microsoft.Office.Interop.Word\12.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Word.dll

這個無法使用檔案總管去看,因為它預設會使用Shfusion.dll 這個 GAC viewer 擋住,所以只能夠看到組件的資訊,無法把組件複製出來。

參考資料:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2506657&SiteID=1
http://msdn.microsoft.com/zh-tw/library/34149zk3.aspx