2010-06-14 111 views
0

當我在新安裝的XP上運行時,構建於VC++ 2008上的應用程序顯示一個錯誤,要求安裝dotnet.fx。而且當我試圖在另一個XP系統上運行它時,我也面臨類似的問題,我開始運行它。新建VC++應用程序的問題?

有什麼辦法讓我的應用程序獨立於所有這些額外的安裝?

回答

1

你確定你沒有編譯託管C++(定位CLR)而不是真正的C++。在前一種情況下,dotnetfx是您絕對需要的.NET運行時,而不是一些可選的插件。在後一種情況下,只需要x86或64位版本的VC_redist。只安裝C和C++ dll。這些是並排裝配,必須與您編譯的版本相匹配。

+0

雅,我遵守託管C++(/ clr)。這對它有什麼影響嗎? – pradeep 2010-06-15 04:11:15

+1

是的,那麼你的目標機器上需要.NET 3.5(VC++ 2008),這意味着安裝dotnetfx.exe。託管C++不是C++(看起來像但不是)。 – jdehaan 2010-06-15 07:03:41

+0

因此,我應該如何重新編譯它,以便它不要求.NET 3.5。 – pradeep 2010-06-15 09:09:53