2010-06-14 42 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