close
32位元.net 1.0程式轉換64位元
緣起:
- 有時候我們手邊會沒有原始碼,畢竟程式很老了.使用軟體解譯出來的程式大多也只能用來看邏輯,要直接當成原始檔還有一段距離,在這情況下如何讓dll能執行,執行檔能執行,讓XP的老程式能在win7 64,win10 64使用,不用重新開發呢?.
達成方式:
- 準備.net2010,可能剛好那時候有較多的需求,所以.net2010版本內有此轉換程式.
- 有些dll可能需要註冊到WOW32
- 或是直接安裝該版本的元件,最常見的是report viewer,必須上網去找到錯誤訊息引用的是哪一個dll版本,再根據dll版本號設法上網抓到,往往官網已經沒資料,都是個人網站裡面找到的執行檔.
轉換程式碼:
使用cmd 到C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools 目錄下
執行 CorFlags.exe [要被重新設定的執行檔] /32BIT+
跑出如下的畫面就完成,看不懂得不用來問我,因為懂得人才有辦法操作.
C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools>CorFlags.exe c
:\rulala.exe /32BIT+
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
最後:.net缺的dll大多會寫一長串 10.x .x x之類的版本號,即使上網找到這些dll去註冊到WOW32,也不一定能註冊,也不一定能用,必須找到當時參考的軟體在電腦在安裝一次,大致上還是可以找到的,困難了一點點
全站熱搜
留言列表