天天看點

ComponentArt WebUI for Asp.net 3.0.1501 控件使用方法

對于ComponentArt WebUI for Asp.net 3.0 Asp.Net Web伺服器控件集,大家已經很熟悉了吧,現在,它的3.0版推出了。添加了許多新功能,我最喜歡的是它的CallBack控件,它實際上是一個現在流行 的AJAX元件,終于可以非常容易的實作無重新整理Asp.Net頁了。 

3.0版的安裝檔案,請到http://www.componentart.com 處去下載下傳。當然,它不能直接使用,下面我說一下讓它變成可用的方法。 

我讓它變成可用的方法,其實在我以前的随筆中已經說了,就是使用“偷梁換柱”法,因為ComponentArt.Licensing.Manager.exe的注冊碼管理器已經經過混淆,無法靠反編譯來做注冊機來使用了。 

原理: 

就 是這個3.0元件的注冊碼管理器ComponentArt.Licensing.Manager.exe程式是使用C#寫的,而安裝程式執行檢查系統資料庫的 程式是使用InstallShield做的。這兩個程式還不能完全的配合在一起,尤其是當ComponentArt.Licensing.Manager.exe執行完注冊碼驗證後把結果寫入系統資料庫後,WebUI的安裝程式無法執行系統資料庫内容的驗證。 

說白了就是目前InstallShield的InstallScript無法調用.net程式。 

這就給了我們可乘之機。 

方法: 

首先,準備好ComponentArt WebUI for Asp.net 2.0的注冊管理器,就是2.0版的ComponentArt.Licensing.Manager.exe 程式,我們利用它來欺騙3.0版的安裝程式。2.0的訂閱級注冊碼到我以前的随筆回複中去找,能找到的。 

打開“我的電腦”,先使用“工具”菜單的“檔案夾選項”,确認顯示所有系統檔案和隐藏檔案。 

然後定位到“ C:/Documents and Settings/[你的登入名]/Local Settings/Temp ”目錄中,這個目錄就是對于你的登入使用者使用的系統臨時檔案目錄。 

找一下此目錄中有沒有名稱類似于“ {5071F84A-FF33-4D2D-BD96-FCF45A201FF4} ” 的目錄,這種類型的目錄是InstallShield的安裝運作時自動生成的臨時目錄。大家也知道,這個目錄實際上是一個GUID,是以說這個目錄名每個 人都是不同的。但是确認的一點就是,隻要你以前運作過使用InstallShield程式制作的安裝程式,你的臨時檔案目錄中就會有這樣的檔案,全部删 除,沒關系的。 

當這樣的目錄删除完畢後,不要關閉這個視窗,最小化此視窗。 

然後開始運作下載下傳WebUI的安裝程 序,當程式剛啟動的時候,當要我們按“next”按鈕的時候,不要按。打開剛才的那個“我的電腦”視窗,這個視窗應該定位在C:/Documents and Settings/XK1/Local Settings/Temp的目錄下(XK1是我的登入英文使用者名),按F5鍵重新整理後,大家會看到多了一個名稱類似于“ {5071F84A-FF33-4D2D-BD96-FCF45A201FF4} ”的目錄,而這個目錄就是目前運作的InstallShield的臨時目錄。 

進入這個目錄,大家可以看到裡面還有一個名稱是GUID的子目錄,再進入這個目錄,然後大家就可以看到目錄裡面有ComponentArt.Licensing.Manager.exe 的檔案了,而這個檔案就是WebUI3.0版的注冊碼驗證檔案。 

這時,大家應該明白了。把已經準備好的2.0版的ComponentArt.Licensing.Manager.exe程式替換掉那個臨時目錄中的3.0版的檔案,然後關閉視窗。 

切換到WebUI的安裝程式,點選“nent”按鈕,直到讓你選擇Enter License Key Now/Proceed In Free Trial Mode選項的時候,一定要選擇“ Enter License Key Now ”選項,然後點選下一步的時候,InstallShield就會自動啟動ComponentArt.Licensing.Manager.exe。 

自然,啟動的是2.0版的注冊碼驗證器,然後輸入我們已經知道的Subscription級的注冊碼,單擊OK後驗證成功(廢話,肯定成功),然後單擊OK關閉驗證器。 

驗證器關閉後,就會出現選擇安裝模式視窗,大家注意,一定要選擇“第一項”!!中間的Server模式和後面的Cutsom都不能選擇。然後單擊“next”開始安裝檔案。 

安裝完畢後,我們可以在 “C:/Program Files/ComponentArt/Web.UI 3.0 for ASP.NET” 處找到。可以發現裡面有“source_code”檔案夾,這就是我們要的,它裡面包含了所有WebUI3.0控件源代碼。 

過程結束。 

說明: 

1 我說的方法,大家可以用,但是不能把人家的軟體用于商業目的,所造成的後果我不承擔責任。這個文章的目的僅僅是希望大家學習人家的好的伺服器控件程式設計方法,寫出更好的我們自己的伺服器控件出來。 

2 這個方法,系統資料庫裡的東西是不能用的,根本無法通過安裝程式安裝的.dll類庫的稽核,是以大家要運作這個控件,隻能重新編譯源代碼。 

下載下傳位址: 下載下傳1   下載下傳2