手上有一個Grid++4.5的報表項目,由於時間比較久遠,而且當初的版本對64位支持的不理想,需要升級到最新版本,目前最新版本是6.6.2.1
這里記錄下升級過程:
1.首先安裝Grid++ Report最新版的開發包,直接官網下載即可(免費版本除了水印無其它任何限制)。
安裝會發現Grid++不同版本會選擇不同目錄安裝,只要沒有覆蓋原有目錄,不同版本是不影響的,可以同時存在。
2.替換VS工具箱中的組件
安裝完成后打開VS工具箱 替換VS中的Grid++插件為6.0
3.替換項目中相關dll為新版dll
打開需要升級的項目解決方案,刪除原有Grid++ Report的引用
這里的4.5使用的程序集是AxInterop.grdesLib.dll 、AxInterop.grproLib.dll和grdes45.dll、gregn45.dll 將這幾個替換成6.6中的
AxInterop.grdes6Lib.dll、AxInterop.gregn6Lib.dll和grdes6.dll、gregn6.dll 注意二者的名稱發生了變化
替換方式可以直接替換dll 也可以通過com引用手動添加到項目
4.修改代碼中原涉及的新版本變更
這里變更了程序集名稱和一個FetchRecord 事件
替換代碼中對上面DLL的引用名稱
using grproLib;
替換為
using gregn6Lib;
另外還有一處代碼需要替換
Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecord);
......
private void ReportFetchRecord(ref bool Eof)
Report.FetchRecord 舊版本中有一個引用輸出參數,在新版中已經去掉了
private void ReportFetchRecord()
可以使用VS自帶的批量替換功能快速修改。
5.窗體中的Grid++控件則刪除重新添加
如果在界面中使用了窗體控件則可以刪除后重新添加,並修改為相同名稱即可,注意不要丟失了事件
至此,清理解決方案后重新生成新版本升級完成。
測試環境 WIN10 X64+VS2015