32位元.net 1.0程式轉換64位元

緣起:

  1. 有時候我們手邊會沒有原始碼,畢竟程式很老了.使用軟體解譯出來的程式大多也只能用來看邏輯,要直接當成原始檔還有一段距離,在這情況下如何讓dll能執行,執行檔能執行,讓XP的老程式能在win7 64,win10 64使用,不用重新開發呢?.

達成方式:

  1. 準備.net2010,可能剛好那時候有較多的需求,所以.net2010版本內有此轉換程式.
  2. 有些dll可能需要註冊到WOW32
  3. 或是直接安裝該版本的元件,最常見的是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,也不一定能註冊,也不一定能用,必須找到當時參考的軟體在電腦在安裝一次,大致上還是可以找到的,困難了一點點

arrow
arrow
    全站熱搜

    電腦醫生館 發表在 痞客邦 留言(0) 人氣()