2013-05-10 71 views
3

我正在開發一個軟件使用Visual C++ 2008速成版。在發佈模式下構建之後,我已經制作了一個最新的redist 2008安裝文件。該軟件在我的PC上正常運行。在我的電腦這個下載安裝:清單正在挑選預先redist

enter image description here

在我的朋友電腦,同樣的REDIST安裝。但該軟件在我的朋友PC上崩潰。

enter image description here

從事件日誌它顯示:

enter image description here

,你可以看到,它的要求很高9.0.21022.8版本的redist的判決是否有預先安裝最新版本的redist的(9.0 .30729.17)。所以,我去谷歌。從互聯網,編輯我C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\ crtassem.h

enter image description here

,但它並沒有幫助。然後我檢查我的項目清單。我看到:

enter image description here

,但我不知道如何編輯清單(我在VC是新++)。並且我還檢查C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ redist \ x86 \ Microsoft.VC90.CRT \ Microsoft.VC90.CRT.manifest。我顯示:

enter image description here

我試圖找到在互聯網9.0.21022.8版本REDIST的。但我失敗了。從我VCExpress安裝有一個名爲vcredistmin_x86.exe文件:

enter image description here

,你可以看到該文件的版本是9.0.21022.8。我認爲這是我需要的redist。但我無法安裝它。它說「運行setup.exe文件」

我該怎麼辦?

編輯(如果我問的這個問題,兩個不同的答案,請告訴我,我會刪除該編輯部分):

我現在想從Microsoft Visual studio 2008部署我的項目。我已卸載以前的Microsoft Visual C++ 2008 express edition。但是,當我試圖安裝Microsoft Visual studio 2008,它說

安裝要求:

的Visual Studio 2008的兼容版本的 系統上未檢測。此更新僅適用於Microsoft Visual Studio 2008(ENU)產品系列,與任何Express 版本不兼容。

夥計們,你有什麼想法該怎麼辦?

+1

注意消息中的「DebugCRT」。你不會得到那個與redist相同的人,它只包含在Visual Studio中。只能部署程序的發佈版本。如果您希望由於某種原因而故意緩慢運行,那麼只需關閉優化器即可。 – 2013-05-10 13:34:59

+0

那我該怎麼辦?我是全新的VC++ @HansPassant – Shoshi 2013-05-10 13:40:48

+0

將Visual Studio工具欄中的下拉框更改爲「Release」而不是「Debug」。重建你的應用程序。查看'bin \ Release'文件夾以查找EXE,然後將其提供給您的朋友。 – 2013-05-11 08:32:47

回答

0

從我看到這個下載9.0.21022.8:http://www.microsoft.com/en-us/download/details.aspx?id=29

我不知道VS快,VS中的完整版本還有的vcredist_x86/X64 /可在安裝目錄arm.exe(對於VS2012:.../Microsoft Visual Studio 11.0 \ VC \ redist \ 1033)

+0

我已經做到了,但版本仍然顯示9.0.21022而不是9.0.21022.8 :(@MofX – Shoshi 2013-05-10 13:58:29

0

如果它是可以接受的,忘記這個問題的最簡單方法是通過更改項目屬性來靜態鏈接到Runtime:C/C++ - >代碼生成 - >運行時庫,選擇/ MT或/ MTd。運行時庫將被包含到您的可執行文件中,因此您不必將其安裝在客戶機上。

+0

我不能這樣做,因爲我需要'/ MDd',因爲我需要'/ clr'命令。因爲之前的團隊使用'/ clr' @Andy T做了很多事情 – Shoshi 2013-05-10 13:32:18