步驟:
一、打開.net工程進入設計界面,拖入銳浪報表相關組件
二、此時解決方案管理器里會生成銳浪的相關引用項,將其逐個選中右鍵點屬性
三、在屬性里找到雜項,在雜項里有一個獨立的選項,將其選為True。獨立的意思是指示此COM是否獨立應用於此程序。
四、選擇release點運行開始編譯,之后release目錄里就會出現一個跟與EXE同名的*.manifest格式文件。
<ignore_js_op>
五、帶銳浪報表組件、由銳浪報表生成的DLL組件、exe程序文件以及*.manifest格式文件一起復制打包,到沒注冊銳浪報表的機器上試試吧,絕對包過。
原理:把依賴到的COM類型與接口信息存儲在本地的清單文件(.manifest)中,由它來代替注冊表的角色,來指定COM文件路徑、COM版本等信息。使用免注冊COM不僅可以擺脫注冊表的依賴,還可以精確的指定使用的COM版本、或者隨安裝包分發一個版本匹配的COM文件,指定只從本地目錄讀取,從而避免DLL Hell問題。
優點:操作簡單,部署簡單,無需regsvr32,無需考慮用操作系統管理員權限運行,銳浪報表組件跟EXE放在同一目錄下就行。
缺點:附加的*.manifest文件在編譯后必須跟*.EXE同名,EXE程序一改名就失效了(這里工程程序集里面直接填好程序名稱,編譯后直接復制走省事,如果是在客戶機上就需要用記事本打開*.manifest,去修改里面原來EXE程序的名稱為自己定義的名稱並保存才可以了,只修改桌面快捷方式名稱不修改原EXE的話不會出問題)
