1. 程式人生 > >機房收費系統vb.net之打包與部署(二)

機房收費系統vb.net之打包與部署(二)

             緊接著上篇部落格的打包和部署,以下說一下我在XP系統和.net framework2.0平臺公佈系統的解決的方法,對於.net framework2.0的情況,由於大家知道假設用visual studio2013的話,最低的執行平臺是2.0但是的程式碼是在4.5的平臺下實現的。要是轉換過去,會出非常多錯誤。見下圖:

           

          生成後的效果就是會出現非常多的錯誤:

           

           原因就是我之前 寫程式的目標框架是預設的4.5,而改成2.0後差異太大,有非常多內部編譯都發生了變化。因此這個方案是不能夠的,以下是我解決問題的一個說了有些投機取巧的方法吧:

            首先,將原始碼中全部專案的目標框架改為4.0,原因是從4.5--4.0不會錯誤,這兩種框架之間編譯的差異小,例如以下圖:

            

            其次,從網上查資料得知。XP系統最高能夠執行.net framework4.0。於是我就把XP系統中的2.0版本號用4.0版本號替換了,但是對於這兩個版本號的區別,我還是不非常清楚,這是我從網上查到的一些資料。和大家分享一下:

            .net framework2.0:無需部署即可輕鬆使用應用程式,· 為 Windows XP 使用者使用 Windows Vista 做好準備

            .net framework4.0主要是添加了並行支援,但是我差了資料。還是不知道什麼叫並行支援,等待高人解答~

            但是我以為這種操作即可了,於是興致勃勃到5樓安裝,沒想到一點快捷方式,它竟然又一次打擊我~”(null)不是有效的win32應用程式“,心寒~我花了兩天解決的問題竟然又冒出了新問題。於是又開始了取經之路,查資料。原來是由於我當初編譯的程式是64位的。而XP是32位系統,於是,新的問題,新的發現,我開始從vs2013下手,又一次生成,以下是我對它的操作:

            第一步:選擇配置管理器             

              第二步:如圖,選擇”新建“

              

              點選“從此處複製設定”--選擇“86”--點選“確定”

              

              接著在配置管理器--“活動解決方式平臺”--“86”,例如以下圖:

                     

                    接下來在這個XP系統上就能夠正常執行啦。希望和大家交流!