VS2010寫的程序在自己電腦可以運(yùn)行、其他電腦上不能運(yùn)行的解決方案
更新時間:2013年04月24日 12:04:20 作者:
自己用Visual Studio 2010 旗艦版寫了一個軟件,在自己電腦上運(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,連下拉條都沒有...而且我的通用屬性的配置及平臺選項(xiàng)均是不適用狀態(tài)...我又新建一mfc工程,在新建菜單時上方有可以選擇的.net 版本,我選擇了2.0版本,但是新建之后打開屬性它還是顯示的4.0!
繼續(xù)在網(wǎng)上搜索之后,得知安裝.net framework 3.5 sp1之后可以解決問題,然后我就開始安裝.net 3.5 sp1,但是無論是下載在線安裝版還是完整安裝版,都安裝不起,有三種狀況:
1、無論點(diǎn)擊那個安裝都沒有反應(yīng)....也沒有相應(yīng)進(jìn)程
2、多次重啟之后終于有了反應(yīng),但是打開沒一會就提示我必須使用“打開或關(guān)閉windows功能”才可以安裝或配置.net 3.5,我也照著做了,在“打開或關(guān)閉...”中不斷地勾上它,重啟,打開vs2010,沒有變化,去掉它,重啟,打開vs2010,新建項(xiàng)目時就只有4.0一個選項(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)入安裝了,但是在安裝到一半多的時候被程序兼容性助手阻止了??!說.net framework 3.5 sp1
language pack包會導(dǎo)致什么系統(tǒng)不能啟動....隨后我自己去官網(wǎng)下載了.net framework 3.5 sp1 language pack 64位安裝包,單獨(dú)安裝也是被阻止?。ù颂幰冒俣戎溃?
1、首先你做一個最簡單的程序去測試,看看能否發(fā)布成功。如果能,第二步,檢查程序。第三步,拷到具有相同環(huán)境的機(jī)器上,看能否運(yùn)行。(如果不能,說明你的環(huán)境有問題)
2、如果不能發(fā)布成功,檢查你的環(huán)境,或者你的vs配置。
我碰到的問題如下:
1、在本機(jī)上可以運(yùn)行,但是放到其它機(jī)器上不能運(yùn)行,大概會在線程中出現(xiàn)十秒的樣子,然后自動被干掉,估計(jì)就是程序的問題了。然后把代碼拷到別人機(jī)器上運(yùn)行,靠竟然出現(xiàn)了絕對路徑(我覺得自己很SB)然后我弱弱的注釋掉了。就這樣一直不行一直調(diào)試,直到天黑。
你發(fā)現(xiàn)什么問題了吧,對就是我的路徑,我怎么用絕對路徑了呢,是大意了還是水平不行吧。
2、值得注意的是,我竟然還有資源文件沒有拷貝進(jìn)去,copy,past,搞定
總結(jié):
1、碰到問題從最簡單的開始測試
2、千萬不要寫絕對路徑,會死人的
3、想好了再動手,出問題了不能敷衍,沒搞好問題的根源就在那,想想為什么報錯。
4、打開文件的地方(這里被我忽略了),數(shù)據(jù)連接的地方必須拋出異常。
無奈,只好在網(wǎng)上繼續(xù)搜索結(jié)果,最后定在是不是.net framework版本的問題上,網(wǎng)上說改為2.0版本可以解決,然后我就打開項(xiàng)目屬性,悲劇的發(fā)現(xiàn)目標(biāo)Framework 直接顯示的4.0,連下拉條都沒有...而且我的通用屬性的配置及平臺選項(xiàng)均是不適用狀態(tài)...我又新建一mfc工程,在新建菜單時上方有可以選擇的.net 版本,我選擇了2.0版本,但是新建之后打開屬性它還是顯示的4.0!
繼續(xù)在網(wǎng)上搜索之后,得知安裝.net framework 3.5 sp1之后可以解決問題,然后我就開始安裝.net 3.5 sp1,但是無論是下載在線安裝版還是完整安裝版,都安裝不起,有三種狀況:
1、無論點(diǎn)擊那個安裝都沒有反應(yīng)....也沒有相應(yīng)進(jìn)程
2、多次重啟之后終于有了反應(yīng),但是打開沒一會就提示我必須使用“打開或關(guān)閉windows功能”才可以安裝或配置.net 3.5,我也照著做了,在“打開或關(guān)閉...”中不斷地勾上它,重啟,打開vs2010,沒有變化,去掉它,重啟,打開vs2010,新建項(xiàng)目時就只有4.0一個選項(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)入安裝了,但是在安裝到一半多的時候被程序兼容性助手阻止了??!說.net framework 3.5 sp1
language pack包會導(dǎo)致什么系統(tǒng)不能啟動....隨后我自己去官網(wǎng)下載了.net framework 3.5 sp1 language pack 64位安裝包,單獨(dú)安裝也是被阻止?。ù颂幰冒俣戎溃?
1、首先你做一個最簡單的程序去測試,看看能否發(fā)布成功。如果能,第二步,檢查程序。第三步,拷到具有相同環(huán)境的機(jī)器上,看能否運(yùn)行。(如果不能,說明你的環(huán)境有問題)
2、如果不能發(fā)布成功,檢查你的環(huán)境,或者你的vs配置。
我碰到的問題如下:
1、在本機(jī)上可以運(yùn)行,但是放到其它機(jī)器上不能運(yùn)行,大概會在線程中出現(xiàn)十秒的樣子,然后自動被干掉,估計(jì)就是程序的問題了。然后把代碼拷到別人機(jī)器上運(yùn)行,靠竟然出現(xiàn)了絕對路徑(我覺得自己很SB)然后我弱弱的注釋掉了。就這樣一直不行一直調(diào)試,直到天黑。
你發(fā)現(xiàn)什么問題了吧,對就是我的路徑,我怎么用絕對路徑了呢,是大意了還是水平不行吧。
2、值得注意的是,我竟然還有資源文件沒有拷貝進(jìn)去,copy,past,搞定
總結(jié):
1、碰到問題從最簡單的開始測試
2、千萬不要寫絕對路徑,會死人的
3、想好了再動手,出問題了不能敷衍,沒搞好問題的根源就在那,想想為什么報錯。
4、打開文件的地方(這里被我忽略了),數(shù)據(jù)連接的地方必須拋出異常。
您可能感興趣的文章:
- c#使用process.start啟動程序報錯解決方法
- C# 大數(shù)據(jù)導(dǎo)出word的假死報錯的處理方法
- 解決VS2015中沒有報表項(xiàng)(ReportViewer)的方法
- VS2015在升級到Update2之后運(yùn)行Cordova項(xiàng)目異常的解決方案
- VS2008無法直接查看STL值的解決方法
- vs2010無法打開項(xiàng)目文件的原因分析及解決方法
- jQuery在vs2008及js文件中的無智能提示的解決方法
- 卸載VS2011 Developer Preview后Sql Server2008 R2建立數(shù)據(jù)庫關(guān)系圖報“找不到指定的模塊”錯誤的解決方法
- IE8引發(fā) VS2005/2008 MFC向?qū)С鲥e的解決方案
- VS2015使用scanf報錯的解決方法
相關(guān)文章
C#基于QRCode實(shí)現(xiàn)動態(tài)生成自定義二維碼圖片功能示例
這篇文章主要介紹了C#基于QRCode實(shí)現(xiàn)動態(tài)生成自定義二維碼圖片功能,結(jié)合實(shí)例形式分析了C#使用QRCode動態(tài)生成二維碼圖片相關(guān)操作技巧,需要的朋友可以參考下2019-02-02
C#中Byte[]和String之間轉(zhuǎn)換的方法
很多朋友不清楚如何在Byte[]和String之間進(jìn)行轉(zhuǎn)換?下面小編給大家?guī)砹薭yte與string轉(zhuǎn)換的方法,感興趣的朋友參考下吧2016-08-08
Unity shader實(shí)現(xiàn)多光源漫反射以及陰影
這篇文章主要為大家詳細(xì)介紹了shader實(shí)現(xiàn)多光源漫反射以及陰影,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-07-07
DevExpress GridControl實(shí)現(xiàn)根據(jù)RowIndex和VisibleColumnsIndex來獲取單元格
這篇文章主要介紹了DevExpress GridControl實(shí)現(xiàn)根據(jù)RowIndex和VisibleColumnsIndex來獲取單元格值,需要的朋友可以參考下2014-08-08
C#動態(tài)生成實(shí)體類的5種方法詳解與實(shí)戰(zhàn)演示
這篇文章主要為大家詳細(xì)介紹了C#中動態(tài)生成實(shí)體類的5種實(shí)用方法,涵蓋T4模板,CodeDOM,Roslyn,反射和Emit等技術(shù),有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
C#使用dynamic一行代碼實(shí)現(xiàn)反射操作
dynamic的出現(xiàn)讓C#具有了弱語言類型的特性。編譯器在編譯的時候不再對類型進(jìn)行檢查,編譯時默認(rèn)dynamic對象支持你想要的任何特性,這篇文章主要介紹了C#用dynamic一行代碼實(shí)現(xiàn)反射操作,需要的朋友可以參考下2023-04-04
C#中把Datatable轉(zhuǎn)換為Json的5個代碼實(shí)例
這篇文章主要介紹了C#中把Datatable轉(zhuǎn)換為Json的5個代碼實(shí)例,需要的朋友可以參考下2014-04-04

