[转让]把.NETプログラムはインストールされていないまで配備する.NET Frameworkのマシンで


  
         Windows Installer    .NET  ,      native              .NET Framework;     ,     .NET Framework         .NET  。
  
    
         
  .NET Framework
     native    
    
  
  
    
1.   VS.NET       。
2.    .NET Framework        。
3.     Native   .NET Framework                    。              .NET Framework,     .NET Framework              。
         
 VS.NET ,        "Setup and Deployment Projects"  ,           .NET     Windows Installer  。  ,                :
1.             。
2.          ,                   。
3.       
    MSDN  ,       VS.NET   Setup and Deployment Projects             :
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
  .NET Framework
.NET Framework 1.0          .NET exe  :Dotnetfx.exe.     Common Language Runtime   .NET            。
             exe  :
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/829/msdncompositedoc.xml
  ,      VS.NET  CD  DVD      。
               Dotnetfx.exe .NET Framework        :
1.   Microsoft Systems Management Server  。
2.   Active Directory  。
3.        。
     ,           :
http://msdn.microsoft.com/library/en-us/dnnetdep/html/redistdeploy.asp
     native    
         .NET          ,                   .NET Framework,             unmanaged  ,            .NET Framework,     ,   Dotnetfx.exe  .NET Framework,     Windows Installer       。
 MSDN      ,          unmanaged C++             :
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1.  CSettings class ,    "settings.ini",      MSI     dotnetfx.exe   ,          。(  .NET Framework     )
GetCaptionText(void)
GetDialogText(void)
GetErrorCaptionText(void)
GetIniName(void)
GetProductName(void)
Parse()      settings.ini  。
2.  Main.cpp   ,    FxInstallRequired()             .NET Framework. FxInstallRequired()            dotnetfx.exe        。
HKLM\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
3.      .NET Framework,      ExecCmd()        silent  dotnetfx.exe:
dotnetfx.exe /q:a /c:"install /l /q"
4。  ExecCmd()                  MSI  :
msiexec /i <your msi file> REBOOT=ReallySuppress
    
         native           ,                 .NET         :
1.     .NET      Windows Installer (.MSI)  。
2.  "settings.ini"  , "Msi" key       .NET   MSI        ; "FxInstallerPath" Key ,  dotnetfx.exe   。       ,           :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetdep/html/redistdeploy.asp
3.  "setup.exe", "settings.ini", "dotnetfx.exe"     MSI    ,        ,    "setup.exe",             .NET Framwork,     ,     dotnetfx.exe。
      ,       .NET            .NET Framwork      。
  
      ,       .NET            .NET Framwork      。
  
   
2002 10 22 
    :http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx </your>