Visual Studio 설치 프로젝트 출력에서 EXE는 어떤 작업을 수행합니까?
-
09-06-2019 - |
문제
우리는 Visual Studio 2005에서 winforms 앱을 작업 중이며 우리가 만든 설치 프로젝트는 MSI와 EXE를 모두 출력합니다.EXE 없이도 설치할 수 있기 때문에 EXE 파일이 어떤 용도로 사용되는지 잘 모르겠습니다.
해결책
MSI를 시작하기 전에 .NET Framework가 설치되어 있는지 확인하는 부트스트래퍼입니다.꽤 편리합니다.
SFX 컴파일러와 같은 것을 사용하여 두 가지를 하나의 자동 압축 풀기 .exe로 패키지한 다음 추출된 setup.exe를 실행하는 것이 좋습니다.이렇게 하면 부트스트래퍼의 이점을 유지할 수 있지만 사용자는 한 가지만 다운로드할 수 있습니다.
편집하다:또한 참조
- 공식 라인 : MSDN 문서
- 일부 부트스트래퍼 사용자 정의: 어떤 사람이 한 일에 대한 블로그 게시물
다른 팁
EXE는 Windows Installer 3.0이 있는지 확인하고, 없으면 다운로드하여 설치합니다.Windows 2000 이하에서만 필요합니다.Windows XP 이상에는 모두 Windows Installer 3.0이 기본적으로 포함되어 있습니다.
.NET과 같은 다른 필수 구성 요소는 MSI 자체에서 확인됩니다.
내 생각에 EXE는 Window Installer가 없는 경우를 대비한 MSI의 래퍼/부트스트래퍼일 뿐입니다.필수 Windows Installer 버전이 설치되어 있으면 MSI가 자체적으로 제대로 작동합니다.
제휴하지 않습니다 StackOverflow