Abstract 이 문서에서는 Windows Installer 기술을 사용하여 .NET 프로그램을 게시하는 방법과 네이티브 코드를 사용하여 .NET Framework가 대상 컴퓨터에 설치되어 있는지 확인하는 방법에 대해 설명합니다. 그렇지 않은 경우 .NET Framework가 자동으로 설치됩니다. 작성자 자신의 .NET 프로그램이 설치됩니다.
------------------------------------- ----------------------------------
이 문서의 내용 .NET Framework를 게시하기 위한 자체 설치 프로그램 만들기
작성자가 직접 작성한 기본 설치 프로그램 사용 방법 요약
------------------------- ---------- --------------
이 기사의 내용
1. VS.NET을 사용하여 설치 프로그램을 만듭니다.
2. .NET Framework를 대상 머신에 배포하는 방법.
3. 네이티브 코드를 사용하여 .NET Framework와 자체 설치 프로그램을 통합 설치 프로그램으로 만드는 방법입니다. 이 프로그램은 .NET Framework를 자동으로 설치한 다음 대상 컴퓨터에 .NET Framework가 없는 경우 작성자의 프로그램을 자동으로 설치합니다.
------------------------------------- ------------------
VS.NET에서 자신만의 설치 프로그램을 만들기 위해 "설치 및 배포 프로젝트"를 만들 수 있습니다. "Project를 사용하면 자신의 .NET 프로그램을 Windows Installer 파일로 만드는 것이 매우 유연하고 편리합니다. 예를 들어 다음 옵션을 쉽게 사용자 정의할 수 있습니다.
1. 바탕화면에 바로가기를 배치할지 여부입니다.
2. 파일을 두 번 클릭하여 자신의 프로그램으로 열 수 있는 자신만의 파일 형식을 등록합니다.
3. 레지스트리 처리 다음 MSDN 사이트에서는 VS.NET의 설치 및 배포 프로젝트를 통해 자체 설치 프로그램을 만드는 예제를 얻을 수 있습니다.
http://msdn.microsoft.com/library/en-us/vsintro7/html/vbconDeploymentScenarios.asp
-------------- ------------------------------------- ---
.NET Framework 게시
.NET Framework 1.0은 .NET을 재배포하는 데 사용되는 exe 파일인 Dotnetfx.exe를 제공합니다. 여기에는 .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
--------------------------- ------------------------------------- ---
고유한 기본 설치 프로그램을 만듭니다. .NET 프로그램을 대상 컴퓨터에 게시하고 대상 컴퓨터에 .NET Framework가 설치되어 있는지 확실하지 않은 경우 관리되지 않는 코드를 설계해야 합니다. 대상 컴퓨터에 .NET Framework가 설치되어 있는지 확인합니다. 그렇지 않은 경우 Dotnetfx.exe를 실행하여 .NET Framework를 설치한 다음 Windows Installer를 사용하여 자체 프로그램을 설치합니다.
다음 MSDN 웹 페이지에서 관리되지 않는 C++ 및 해당 소스 코드로 구현된 설치 프로그램을 얻을 수 있습니다.
http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/830/msdncompositedoc.xml
1. CSettings 클래스에서 "settings.ini"를 읽어 자신의 MSI 설치 파일 및 dotnetfx.exe에 대한 경로는 물론 기타 설정도 가져옵니다. (예: .NET Framework의 언어 버전)
GetCaptionText(무효)
GetDialogText(무효)
GetErrorCaptionText(무효)
GetIniName(무효)
GetProductName(무효)
Parse() 함수는 settings.ini 파일을 구문 분석하는 데 사용됩니다.
2. Main.cpp 파일에서 전역 함수 FxInstallRequired()는 대상 컴퓨터에 .NET Framework를 설치할지 여부를 결정합니다. FxInstallRequired()는 다음 레지스트리 키 값과 dotnetfx.exe의 버전 및 언어 설정을 감지합니다.
HKLMSOFTWAREMicrosoft.NETFrameworkpolicyv1.0
3. .NET Framework를 설치해야 하는 경우 전역 함수 ExecCmd()에서 다음 명령을 자동으로 호출하여 dotnetfx.exe를 설치합니다.
dotnetfx.exe /q:a /c:"설치 /l /q"
4. ExecCmd() 전역 함수에서 다음 명령을 호출하여 고유한 MSI 파일을 설치합니다.
msiexec /i <MSI 파일> REBOOT=ReallySuppress
-------------------------- ---------------------------
사용방법 위의 네이티브 코드를 사용한다면 자체 설치 프로그램으로서 다음 단계를 통해 자체 .NET 프로그램을 결합할 수 있습니다.
1. 자신만의 .NET 프로그램을 Windows Installer(.MSI) 파일로 만듭니다.
2. "settings.ini" 파일을 열고 "FxInstallerPath" 키의 "Msi" 키에 자신의 .NET 프로그램의 MSI 파일 경로와 파일 이름을 설정하고 경로를 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 Framework가 없으면 dotnetfx.exe가 먼저 실행됩니다.
위의 단계를 통해 .NET Framwork 환경이 설치되지 않은 컴퓨터에 .NET 프로그램을 성공적으로 배포할 수 있습니다.
------------------------------------- ----------------------------------
요약 위의 단계를 통해 설치 없이 .NET 프로그램을 성공적으로 배포할 수 있습니다. .NET 프레임워크 환경.
------------------------------------- ----------------------------------
저자 장광휘
2002년 10월 22일