使用VS2008的 gacutil.exe註冊nunit.framework.dll至GAC

  • 13780
  • 0

摘要:使用VS2008的 gacutil.exe註冊nunit.framework.dll至GAC

緣由:剛好想研究一下NUnit,看到這句 "运行gacutil.exe将 nunit.framework.dll i安装到GAC"

 

這是不透過官網下載.msi安裝,改用手動安裝的步驟之ㄧ


目標:想證明一下註冊後 ,在GAC內是不是會複製一份到GAC path下,還是是系統去默記組件的path?

 

 

首先

下載 NUnit :http://www.nunit.org/index.php?p=download
我是下載 bin NUnit-2.5.5.10112.zip

解壓後 存放path

D:\Sofeware\NUnit-2.5.5.10112\NUnit-2.5.5.10112\bin\net-2.0\framework

vs2008的 gacutil.exe位於
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin

 

GAC的功用就請查msdn
GAC 中的組件安裝:http://msdn.microsoft.com/zh-tw/library/aa559668(BTS.10).aspx

GAC path
C:\WINDOWS\assembly

 

其中的office是一個基準點,等等註冊後看看是不是會補插進來nunit.framework

開啟cmd
移動到C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin>底下準備呼叫gacutil.exe
輸入註冊指令 gacutil.exe -i dll1.dll
gacutil.exe -i D:\Sofeware\NUn
it-2.5.5.10112\NUnit-2.5.5.10112\bin\net-2.0\framework\nunit.framework.dll

 

 

果然成功註冊,nunit.framework 插補進來

 

輸入移除指令

gacutil.exe -u dll1  (注意這裡不是dll1.dll, 而是Assembly的name: dll1)
gacutil.exe -u nunit.framework

 

 

成功解除安裝

nunit.framework已消失

 

 

 

結論: 註冊後 在GAC內是會複製一份到GAC path下

另外我剛剛突發奇想,直接將nunit.framework.dll托拉進C:\WINDOWS\assembly好像也行耶 ,因為托拉進去後,按右鍵有解除安裝選項。


這部分看看有沒有人有試過並成功呼叫 dll ?XD 感恩