topcat姍舞之間的極度凝聚

分享...是知識累積的開始....(Microsoft ASP/ASP.NET MVP)


My Links

Blog Stats

News

搬家公告:
未來小喵的文章會以點部落為主。
http://www.dotblogs.com.tw/topcat/
小鋪也會同步貼過來。不過在排版上能會比較沒有兼顧到。歡迎舊雨新知多多支持。 有與小喵交換網址或者訂閱的人,也建議連到那邊去。



目前線上人數:

隨筆分類

每月文章

影像集

其他部落格

工具網站

技術論壇

線上教學

語言學習

當COM+的元件已經撰寫完成後,接著就是要如何將撰寫好的元件註冊的主機的【元件服務】上

以往小喵用VB6撰寫元件,要註冊元件時,只需要在元件服務中建立空的Package,然後將寫好的元件托拉進去即可,要修改時,只要元件的機碼相容,也只需要將Package停止後,將元件覆蓋即可。請參考元件撰寫、註冊過程錄影檔

但是進入.NET開發元件,小喵發現無法使用原來的方式處理,必須透過【.NET Framework 2.0】的【SDK命令提示字元】,使用這樣的Command視窗透過下指令的方式來註冊,註冊後元件會依照原件撰寫時所指定的Package存放,而如果該Package不存在,也會自動產生

首先Server除了要安裝.NET Framework 2.0以外,還得安裝SDK才能使用,相關鏈結如下:

註冊與反註冊過程如下

手先準備好兩個批次檔,分別用來註冊與反註冊元件

  • 註冊元件(RegNetCom.bat):
  • 反註冊元件(UnRegNetCom.bat):
  • 有人反應原有方式GAC無法移除,所以小喵稍微改寫了一下,這樣註冊移除就可以都正常了。【New

安裝完.NET Framework SDK後,會有【SDK命令提示字元】,首先將您要註冊的元件,複製到適當的目錄中,小喵通常是將相關的dll複製到【D:\Application\(專案名稱)\】中,其中專案名稱依不同需求會訂定不同的名稱,例如:D:\Application\PDMO

接著將以上兩個批次檔(RegNetCom.bat、UnRegNetCom.bat)也複製到該資料夾中

然後開啟【SDK命令提示字元】,假設元件產生後的dll名稱為PDMOMenu.dll那麼下以下指令:

  • 註冊時:
    RegNetCom PDMOMenu
  • 反註冊(移除)時:
    UnRegNetCom PDMOMenu

反註冊時必須注意:元件是否有被呼叫起來→如果有→先停止Package

當元件註冊完後,如果是該Package的第一個元件,還需針對元件設定【使用者識別】讓呼叫元件時可切換指定的帳號權限執行,方式如下:

  • 在Package上按右鍵→內容
  • 識別碼→使用下列使用者
  • 瀏覽→選取適當使用者→輸入該帳號密碼
  • 確認

這樣就能夠依據需求,在呼叫該Package中的元件時,切換身分為指定的使用者,透過該使用者的權限來執行元件了

posted on Wednesday, August 09, 2006 4:45 PM

Feedback

# re: N-Tiers開發方式(COM+元件的註冊、修改) 12/12/2006 11:32 AM 窃听器

OK~


# re: N-Tiers開發方式(COM+元件的註冊、修改) 12/15/2006 10:48 AM 硬盘数据恢复

不错~


# 注册ICSharpCode.SharpZipLib.dll到操作系统中让ASP可以透过COM 呼叫 6/8/2008 12:10 AM topcat




# N-Tiers开发方式(ASP/ASP.NET、VB6/VB.NET呼叫使用COM 组件) 6/8/2008 12:25 PM topcat

續接:N-Tiers開發方式(COM 元件的註冊、修改) 在元件安裝完成後,接下來的工作就是要如何呼叫使用我們寫好的元件了。我們假設我們寫好的元件的名稱如下: Package:KDMO1000...


# N-Tiers開發方式(ASP/ASP.NET、VB6/VB.NET呼叫使用COM 元件) 6/12/2008 10:50 AM topcat

?接:N-Tiers??方式(COM ?件的注?、修改)在?件安?完成后,接下?的工作就是要如何呼叫使用我??好的?件了。我?假?我??好的?件的名?如下:Package:KDMO1000Pr...


# re: N-Tiers開發方式(COM+元件的註冊、修改) 7/29/2008 10:08 AM wei-lin

請問如果再COM+ 裡面有參考到自己的寫的DLL時,在外部呼叫COM+會有,無法參考到該DLL,或系統找不到該檔案,請問如何解決

謝謝


Post Feedback

Title:
Name:
Url:
驗證碼  
Comments: