日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Howto: Deploy VC2008 apps without installing

系統 2371 0

There are several reasons for xcopy deployment of an application (also known as application local). One main reason is that you are independent of what the target computer has installed.
Also your application always uses the “correct” (or better: tested) version of DLLs, regardless of what MS installed or updated (see: ? .NET2 SP1 update breaks ? old apps!? ).

The easiest way to overcome the problem is to ? link static against the CRT/MFC . But in some scenarios this is not an option and not possible.

But to be independent from OS updates or from ? vcredist_x86.exe ? installations of other apps, you need to do the following steps:

  • Remove the auto-generation of manifests (from all DLLs) and change the manifest generation form your EXE to an external manifest; you can do this by choosing: Project|Properties|Configuration Properties|Manifest Tool|Input and Output|Embed Manifest: No
  • Recompile your application and modify the external manifest as follows:
  • Copy your application and the external manifest to your deployment directory
  • Open the manifest-file (appname.exe.manifest) and remove the “publicKeyToken” from all MFC/CRT/ATL/OpenMP entries. Please leave the publicKeyToken to the “Microsoft.Windows.Common-Controls” entry.
  • Copy all neccessary directories under %ProgramFiles%\Microsoft Visual Studio 9.0\VC\redist\x86 to your deployment directory
  • In all sub-directories (Microsoft.VC90.CRT, optional: Microsoft.VC90.MFC, Microsoft.VC90.ATL, Microsoft.VC90.OPENMP, Microsoft.VC90.MFCLOC) open the manifest-file and also remove the publicKeyToken
  • Also lookup the version info from these manifest files and correct the version-info of the corresponding entries in your application manifest file
  • Save all manifests and let your program run; it should now run on all supported OS without installing anything…

After doing all these manifest stuff you can also embed the manifest into your application (EXE). And of course: The same can be done with x64 and IA64 apps.

I have made an example of ? the default MFC app (4.6 MB) ? for reference.

The (simple) manifests for the new MFC feature pack and the application looks like:

Application.exe.manifest

    
      
        
          
            
          
        
      
      
        
          
        
      
      
        
          
        
      
      
        
          
        
      
    
  

Microsoft.VC90.CRT.manifest

    
      
        
          
            
              
              
            
          
        
      
    
  

Microsoft.VC90.MFC.manifest

    
      
        
          
            
              
                
                
              
            
          
        
      
    
  

Instead of putting the “Microsoft.VC90.MFC” and “Microsoft.VC90.CRT” directories into the application folder, you can also just put the files from these folders into the application directory. The main advantage is, that your app will also work on W2k-SP4.

Here is also my older post for VS2005.

?

?

from: http://blog.kalmbach-software.de/2008/05/03/howto-deploy-vc2008-apps-without-installing-vcredist_x86exe/

Howto: Deploy VC2008 apps without installing vcredist_x86.exe


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 金沙县| 上林县| 日喀则市| 荆州市| 缙云县| 新野县| 凌云县| 桦川县| 萝北县| 武宁县| 镇安县| 乐山市| 宁海县| 弥渡县| 邹平县| 新巴尔虎左旗| 抚顺市| 什邡市| 娱乐| 郴州市| 久治县| 洞头县| 金华市| 安乡县| 湟源县| 民权县| 木兰县| 华安县| 新干县| 九江市| 揭西县| 威海市| 成武县| 潞城市| 平定县| 灵宝市| 五峰| 西昌市| 苍南县| 嘉峪关市| 开化县|