2013-03-19 62 views
0

vc8生成的可執行文件C項目(在Windows 7中)正在安裝vc8的所有Windows計算機(包括win xp和7)中運行。但它沒有運行在一臺win XP機器上,其中vc8未安裝,但安裝了vc6。錯誤訊息是System cannot run the executabeC VC8項目可執行文件未在未安裝vc8的計算機上執行

是它發生,因爲我的VC8項目沒有產生VC6兼容EXE?請有人幫助解決這個問題的方法。

注:創建VC6項目,並添加所有C文件是一項複雜的任務,這將花費這麼多的時間對我來說。

+0

您是否安裝了C運行庫? – Nick 2013-03-19 11:36:33

+0

所有機器的架構是否相同?你說'一臺win XP機器'它不起作用,你所有的Win 7/Win XP機器是32位還是64位? – Mike 2013-03-19 11:38:15

+0

我所有的機器架構都是相同的,它的32位。 – rashok 2013-03-19 13:04:27

回答

2

您不需要安裝Visual Studio運行另一臺機器上的應用程序。在發佈模式下編譯並在目標機器上安裝可再發行組件包。

對於VC8(2005):

VS 2005 x86

VS 2005 x64

其他版本只是搜索C++可再發行組件包

編輯: 如果您在調試模式下編譯你需要的調試運行時庫等版本。但是這些不是可再發行的。有關解決方法(用於測試機器,不適用於客戶端),請參閱here以瞭解更多詳細信息。

+0

所以,如果我在調試模式下編譯它,它將無法正常工作。是這樣嗎?用於測試的 – rashok 2013-03-19 13:05:51

+0

請參閱上面的編輯(基本上相當於將所需的調試dll複製到測試機器,與可執行文件在同一文件夾中) – msam 2013-03-19 13:15:59

+0

ya與發佈模式exe正在使用可再發行組件包。 – rashok 2013-03-19 15:01:28

相關問題