亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Howto: Deploy VC2008 apps without installing

系統(tǒng) 2332 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


更多文章、技術交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美高清国产 | 日日夜夜天天久久 | 亚洲免费在线观看视频 | 奇米激情 | 欧美三级一区二区三区 | 日韩精品一区二区三区高清 | 国产精品怡红院永久免费 | 亚洲国产精品自产在线播放 | 久久久99精品久久久久久 | 中文有码第一页 | 日韩一区二区三区不卡视频 | 九一视频在线免费观看 | 国产欧美久久久另类精品 | 四虎网址在线观看 | 一级片在线观看视频 | 久久精品亚洲综合 | 性做久久久久久久久25的美女 | 午夜j | 国产精品网站在线观看 | 久久青草精品一区二区三区 | 欧美亚洲在线 | 久久这里 | 婷婷第四色 | 久久免费看片 | 国产高清狼人香蕉在线观看 | 国产精品久久久久秋霞影视 | 伊人中文字幕在线观看 | 成人精品一区二区www | 久久免费网 | 中文字幕亚洲综合久久2 | 亚洲视频免费在线看 | 特级毛片在线播放 | 亚洲精品123区在线观看 | 皮皮在线精品亚洲 | 久久九九影视 | 日韩精品一区二区三区 在线观看 | 国产中日韩一区二区三区 | 欧美aa一级片 | 精品久久国产视频 | 亚洲欧美久久精品一区 | 久久99精品久久久久久噜噜丰满 |