『壹』 求把dotnetbar 加入VS2010工具箱 的方法,高分
在工具箱視圖中右鍵,在菜單中好像選中選擇項,在打開的窗口點擊瀏覽按鈕並中指定安裝的dll再確定就可以了,如果有多個依賴dll則需要一個個都添加進來,我在VS2008是這么做的,2010應該不會有太大變化吧,供你參考
『貳』 如何打包及安裝dll文件安裝到GAC
vs2010打包步驟:
1. 新建setup project項目。打開vs2010,選擇 Fill>>New>>Project…,彈出New Project窗口,左邊選擇Installed Templates>>Other Project Types>>Setup and Deployment,右邊選擇Setup Project。Project命名為Setup,點擊OK按鈕。
如何打包及安裝dll文件安裝到GAC
2. 添加文件。在Application Folder裡面添加應用程序的可執行文件和相應的類庫(.exe .dll)。
如何打包及安裝dll文件安裝到GAC
3. 創建快捷方式。右鍵點擊.exe文件,選擇Create Shortcut to…,把快捷鍵剪切到User』s Desktop和User』s Programs Menu,這樣在桌面和開始菜單就會創建快捷方式。
如何打包及安裝dll文件安裝到GAC
4. 選擇安裝目錄。默認安裝目錄是"c:\programm file\你的用戶名、安裝解決方案名稱",選擇Application Folder>>Properties Window,修改Application Folder的defaultlocation屬性,可以自己制定安裝目錄。
5. 卸載。把文件"c:\windows\system32\msiexec.exe"添加到Application Folder,重命名為UnInstall.exe,選擇UnInstall.exe>>Create Shortcut to UnInstall.exe,把Shortcut to UnInstall.exe剪切到User』s Programs Menu。
6. 生成。Build>>Build Solution,找到」.. Setup\Setup\Debug\Setup.msi」,這就是打包好的安裝文件。
把dll文件安裝到GAC:
1. 生成一個密鑰對。新建文件夾c:\mykeys,用來存放密鑰。打開vs command prompt,輸入sn命令「sn -k 『c:\ mykeys\gackey.snk』」,按Enter,在c:\mykeys會發現gackey.snk。
2. 把密鑰與dll關聯。打開要打包的項目,選擇生成dll的類庫>>Properties>>AssemblyInfo.cs,在AssemblyInfo.cs中添加屬性AssemblyKeyFile 為[assembly:AssemblyKeyFile("c:\\mykeys\\gackey.snk")]。
3. 把dll文件安裝到GAC。打開setup project項目,選擇Fill>>System on Target Machine>>Add Special Folder>>Global Assembly Cache Folder,把擁有密鑰對的dll文件添加到Global Assembly Cache Folder。
4. 生成。Build>>Build Solution。
5. 驗證。安裝好Setup.msi後,可以在」 C:\Windows\Microsoft.NET\assembly\GAC_MSIL」找到安裝好的dll文件。
在項目中引用安裝好的dll:
新建項目test,在Solution Explorer中選擇References>>Add Reference…,彈出Add Reference對話框,在.NET下可以找到安裝好的dll文件Test_Lib。如圖
如何打包及安裝dll文件安裝到GAC
如果在.NET找不到Test_Lib,那就需要注冊Test_Lib.dll。步驟如下
1. 打開注冊表。在運行的命令行輸入regedit,按Enter。
2. 導航到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\。
3. 選擇AssemblyFolders>>New>>Key,命名為MyAssembly。
4. 雙擊MyAssembly默認的值,輸入Test_Lib.dll的全路徑」 C:\Windows\Microsoft.NET\assembly\GAC_MSIL」。
5. 關閉注冊表,重新打開項目test,再選擇References>>Add Reference…時,在.NET下就可以找到Test_Lib了。
什麼是GAC:
1. GAC全稱Global Assembly Cache,即全局程序集緩存。GAC存放在系統目錄」%winroot%\assembly」下面,你不能通過窗口如」C:\windows\assembly\yourAssembly.dll」來直接獲取yourAssembly.dll,必須在dos下輸入」 C:\windows\assembly\GAC_MSIL\」才能獲取yourAssembly.dll。
2. GAC的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、System.Windows.Forms等等。這樣,很多程序就可以從GAC裡面取得Assembly,而不需要吧所以用到的Assembly都拷貝到應用程序的執行目錄下面。舉例而言,如果沒有GAC,那麼勢必每個WinForm程序的目錄下就都有從C:\windows\Microsoft.NET\Framework\v1.0.3705下面拷貝一份System.Windows.Forms.dll,這樣顯然不如都從GAC裡面取用方便,也有利於Assembly的升級和版本控制。
http://tech.ddvip.com/2009-06/1244621593123155_2.html
http://www.cnblogs.com/jhxk/articles/1612433.html
http://soaspx.com/dotnet/csharp/csharp_20100701_4956.html
http://tech.it168.com/KnowledgeBase/Articles/1/8/8/.htm