- 在要發佈的專案上,加入新專案,選擇安裝和部署的安專檔案。
- 在使用者介面編輯器上可依需求把不需要的畫面移除。
- 在專案的屬性上設定
- Author
- Manufacturer
- ProductName
- 在檔案系統的應用程式資料夾加入專案輸出,預設為主要輸出。
- 如有要建立捷徑
- 如要加入ICON
- 專案的屬性頁裡,有必要條件,如果環境可以有些套件可以不用包進去。
- 建置起來即可。
- 參考網址
2016年1月29日 星期五
建立安裝及部署
將.NET的DLL註冊到主機供ASP使用
- 在此用合併PDF的Library(iTextSharp)作為範例。
- 新增一個類別庫的專案,將iTextSharp.dll加入至專案。
- 屬性裡的組件名稱及註冊COM的Module要為[NameSpace].[ClassName]
- EX:NameSpace -> ASPCOM,ClassName -> Merge
- 組件名稱 -> ASPCOM.Merge
- 編譯出來的DLL要注意是否為此名稱
- 在Class裡將要運用的命名空間引入
- 主要要引用System.Runtime.InteropServices
- 另外此範例要運用iTextSharp,所以引用iTextSharp.text及iTextSharp.text.pdf
- 接著設定NameSpace及Class的名稱,在Class上加上屬性
- 在專案的屬性裡要設定兩個地方
- 編譯->勾選"註冊COM Interop"
- 簽署->勾選"簽署組件"->新增一個簽署的名稱
- 完成後把專案建置起來
- 再來做手動註冊,假設建置完的DLL叫MyDLL.dll
- 使用最高權限開啟cmd
- 為了執行gactil指令,將目錄切換到C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin
- 在cmd底下執行 gactil /i MyDLL.dll
- 為了執行regam.exe,將目錄切換到C:\Windows\Microsoft.NET\Framework\v2.0.50727
- 在cmd底下執行 regasm.exe MyDLL.dll /tlb:MyDLL.tlb /register
- 如果要取消註冊,regasm.exe MyDLL.dll /tlb:MyDLL.tlb /unregister
- 參考網址
訂閱:
文章
(
Atom
)