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