怎么在没有运行VS2008的机子上运行VS2008开发的程序

解决方案 »

  1.   

    C++?
    如果只是用到SDK,或一些标准库,能直接运行。。
    如果用到其他的库,比如mfc42.dll...,
    采用静态链接方式或者把这些库拷贝到目标极其上
      

  2.   

    MFC 可以采用静态链接的方式,这样就不需要 MFC DLL 了。
      

  3.   

    静态链接,或者拷貝需要的運行庫文件DLL
      

  4.   

    如果是vc9并且是release的话有两个方法
    1 装一个vcredist.exe,你可以到微软网站上下,据说版本要对应好
    2.1 如果你的可这行文件名为TryDll.exe,release会生成一个名为TryDll.exe.intermediate.manifest的文件(在里面一个release文件夹内)。将这个文件拷贝到TryDll.exe相同目录下。
    2.2 再到vs9安装目录下(默认路径为C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\)拷贝两个目录“Microsoft.VC90.CRT”和“Microsoft.VC90.MFC”到TryDll.exe同目录下。
    2.3 用记事本打开TryDll.exe.intermediate.manifest文件。你会发现以下两行
      <assemblyIdentity type='win32' name='Microsoft.VC90.CRT' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
      <assemblyIdentity type='win32' name='Microsoft.VC90.MFC' version='9.0.21022.8' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    拷贝“9.0.21022.8”这段字符串
    2.4  进入“Microsoft.VC90.CRT”目录,用记事本打开Microsoft.VC90.CRT.manifest文件,你会发现一下一行
      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.30729.1" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>,用刚拷贝的字符串替换红色部分。
    2.5  进入“Microsoft.VC90.MFC”目录,用记事本打开Microsoft.VC90.MFC.manifest文件,你会发现一下一行
       <assemblyIdentity type="win32" name="Microsoft.VC90.MFC" version="9.0.30729.1" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>,用刚拷贝的字符串替换红色部分。
    我试过可以,我是在这个链接上找到方法的。
    http://hi.baidu.com/fairysky/blog/item/130dda13db7b050a5aaf53be.html
      

  5.   

    LZ指的是没有安装VS2008的机器吧?
    可以安装MS提供的免费的VC2008补丁包(记住:是VC2008,而不是VS2008)