vs2008生成的exe文件不能运行 用vs2008编写的对话框程序,在静态库中使用mfc,生成.exe后在有的电脑上不能运行。查看后发现不能运行的电脑上没有安装framework组件,有没有什么办法请大侠指导~vs2008MFC 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 安装 vc9.0 的redist包, 是专用的发布支持库。 你说的是属性-c/c++ - 运行库,选择/MT这样选择后会产生错误cl: 命令行 error D8016 :“/MT”和“/clr”命令行选项不兼容请指教~这样真能解决在没有安装任何framework组件的电脑上运行软件的问题? 工程属性中去掉CLR,Common Language Runtime 公共语言运行时支持:无公共语言运行时支持然后又有新错误1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds好像感觉有些矛盾 公共语言运行时支持:无公共语言运行时支持然后又有新错误1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds好像感觉有些矛盾嗯,跟/MD有冲突,这中情况你就要带上用到的vc的DLL文件了 公共语言运行时支持:无公共语言运行时支持然后又有新错误1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds好像感觉有些矛盾嗯,跟/MD有冲突,这中情况你就要带上用到的vc的DLL文件了请指教,我真心不明白怎么在没有安装framework组件的电脑上使软件运行带上DLL文件就行了? 公共语言运行时支持:无公共语言运行时支持然后又有新错误1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds好像感觉有些矛盾嗯,跟/MD有冲突,这中情况你就要带上用到的vc的DLL文件了请指教,我真心不明白怎么在没有安装framework组件的电脑上使软件运行带上DLL文件就行了?如果是你MFC或者VC的程序,那么带上VC安装目录下的redist目录中的相关几个DLL以及manifest就可以了 我用的是MFC,然后release文件夹下产生的.manifest文件中有这些内容<?xml version='1.0' encoding='UTF-8' standalone='yes'?><assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level='asInvoker' uiAccess='false' /> </requestedPrivileges> </security> </trustInfo> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.VC90.MFC' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' /> </dependentAssembly> </dependency> <dependency> <dependentAssembly> <assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*' /> </dependentAssembly> </dependency></assembly>于是我把redist目录中的Microsoft.vc90.CRT.manifest和Microsoft.vc90.MFC.manifest,Msvcr90.DLL和MFC90.DLL四个文件拷到了放.exe的文件夹里,还是不能运行。 List Control 控件问题 表头的分隔符如何去掉 请问各位大神 如何设置OPENGL 不透明?????? 子窗口在父窗口中中显示的问题? 在vc2005中,如何将一个工程里面的对话框资源复制到另一个工程中? CtoolTipCtrl显示的问题? 为什么初始化显示非模态对话框时总是主窗口遮住。 directshow开发环境配置~新手上路,大虾们帮忙啊!!! 设备无关位图DIB的问题,为什么biSizeImage!=biWidth*biHeight*3 一个计算器问题。谢谢 LPCSTR和CString之间怎样转换? 念想 ocx控件注册问题,注册不上啊...大神进啊
这样选择后会产生错误
cl: 命令行 error D8016 :“/MT”和“/clr”命令行选项不兼容
请指教~
这样真能解决在没有安装任何framework组件的电脑上运行软件的问题?
然后又有新错误
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
好像感觉有些矛盾
然后又有新错误
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
好像感觉有些矛盾
嗯,跟/MD有冲突,这中情况你就要带上用到的vc的DLL文件了
然后又有新错误
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
好像感觉有些矛盾
嗯,跟/MD有冲突,这中情况你就要带上用到的vc的DLL文件了
请指教,我真心不明白怎么在没有安装framework组件的电脑上使软件运行带上DLL文件就行了?
然后又有新错误
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxver_.h(81) : fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
好像感觉有些矛盾
嗯,跟/MD有冲突,这中情况你就要带上用到的vc的DLL文件了
请指教,我真心不明白怎么在没有安装framework组件的电脑上使软件运行带上DLL文件就行了?
如果是你MFC或者VC的程序,那么带上VC安装目录下的redist目录中的相关几个DLL以及manifest就可以了
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.VC90.MFC' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
</dependentAssembly>
</dependency>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*' />
</dependentAssembly>
</dependency>
</assembly>
于是
我把redist目录中的Microsoft.vc90.CRT.manifest和Microsoft.vc90.MFC.manifest,Msvcr90.DLL和MFC90.DLL四个文件拷到了放.exe的文件夹里,还是不能运行。