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>