VS2010寫的程序在自己電腦可以運行、其他電腦上不能運行的解決方案
2020-01-24 03:26:23
供稿:網友
之后在網上搜得說是改為使用mfc靜態鏈接,我也相應的改了,然后生成的release,可是還是在其他人電腦上沒有反應。
無奈,只好在網上繼續搜索結果,最后定在是不是.net framework版本的問題上,網上說改為2.0版本可以解決,然后我就打開項目屬性,悲劇的發現目標Framework 直接顯示的4.0,連下拉條都沒有...而且我的通用屬性的配置及平臺選項均是不適用狀態...我又新建一mfc工程,在新建菜單時上方有可以選擇的.net 版本,我選擇了2.0版本,但是新建之后打開屬性它還是顯示的4.0!
繼續在網上搜索之后,得知安裝.net framework 3.5 sp1之后可以解決問題,然后我就開始安裝.net 3.5 sp1,但是無論是下載在線安裝版還是完整安裝版,都安裝不起,有三種狀況:
1、無論點擊那個安裝都沒有反應....也沒有相應進程
2、多次重啟之后終于有了反應,但是打開沒一會就提示我必須使用“打開或關閉windows功能”才可以安裝或配置.net 3.5,我也照著做了,在“打開或關閉...”中不斷地勾上它,重啟,打開vs2010,沒有變化,去掉它,重啟,打開vs2010,新建項目時就只有4.0一個選項了。然后再去掉它,重啟,打開vs,又恢復原來的樣子,還是不行,重復了多遍之后,徹底無語了。
3,繼續搜啊搜,發現win7 是自帶了.net 3.5的,但是我就是不能用呢!!然后我繼續在“打開關閉windows功能”中去掉.net 3.5的勾,重啟,安裝.net 3.5 sp1,他終于進入安裝了,但是在安裝到一半多的時候被程序兼容性助手阻止了!!說.net framework 3.5 sp1
language pack包會導致什么系統不能啟動....隨后我自己去官網下載了.net framework 3.5 sp1 language pack 64位安裝包,單獨安裝也是被阻止!(此處引用百度知道)
1、首先你做一個最簡單的程序去測試,看看能否發布成功。如果能,第二步,檢查程序。第三步,拷到具有相同環境的機器上,看能否運行。(如果不能,說明你的環境有問題)
2、如果不能發布成功,檢查你的環境,或者你的vs配置。
我碰到的問題如下:
1、在本機上可以運行,但是放到其它機器上不能運行,大概會在線程中出現十秒的樣子,然后自動被干掉,估計就是程序的問題了。然后把代碼拷到別人機器上運行,靠竟然出現了絕對路徑(我覺得自己很SB)然后我弱弱的注釋掉了。就這樣一直不行一直調試,直到天黑。
你發現什么問題了吧,對就是我的路徑,我怎么用絕對路徑了呢,是大意了還是水平不行吧。
2、值得注意的是,我竟然還有資源文件沒有拷貝進去,copy,past,搞定
總結:
1、碰到問題從最簡單的開始測試
2、千萬不要寫絕對路徑,會死人的
3、想好了再動手,出問題了不能敷衍,沒搞好問題的根源就在那,想想為什么報錯。
4、打開文件的地方(這里被我忽略了),數據連接的地方必須拋出異常。