2012-07-25 10 views
3

Visual Studio를 사용하여 C#에서 응용 프로그램을 작성했습니다. 디버그에서 파일을 만들 때 만든 파일을 프로젝트로 만들었습니다.Windows 설치 프로그램과 설치 응용 프로그램을 하나의 파일로 만드시겠습니까?

Windows Installer와 설치 응용 프로그램은 모두 필요하지만 설치 프로그램을 다운로드 할 때와 같이 하나의 파일로 병합하고 싶습니다.

나에게이 작업을 수행하는 방법을 보여 주거나 좋은 출처를 알려주십시오. 사전에

enter image description here

감사합니다.

+0

MSI를 생성 할 때 파일을 설치 프로그램 데이터베이스에 임베드 할 수 있어야합니다. "고전적인"MSI 방식을 사용하고 있습니까 아니면 WiX (XML 기반)를 사용하고 있습니까? – MFH

+0

그냥 비주얼 스튜디오, 설치 프로젝트, 단계별로이 단계를 따르십시오 : http://www.dreamincode.net/forums/topic/58021-deploying-ac%23-application-visual-studio-setup-project/ – Pomster

+0

그냥 MSI를 사용하십시오. 파일. 당신은 그 둘을 합칠 필요가 없습니다. – BizApps

답변

7

Visual Studio의 기본 제공 설치 프로젝트 템플릿을 사용하여 설치 프로그램을 생성하는 경우 setup.exe 파일을 전혀 필요로하지 않습니다.

배포해야 할 것은 .msi 파일입니다. 여기에는 사용자가 응용 프로그램을 설치하는 데 필요한 모든 것이 들어 있습니다. setup.exe 파일은 Windows Installer가 응용 프로그램을 설치하는 데 사용하는 데이터베이스 인 .msi 파일의 정보에서 설치 루틴을 시작하는 스텁 일뿐입니다. 그리고 Windows Installer 서비스가 설치되어 있으면이 파일을 두 번 클릭하여 시작할 수 있기 때문에 원하지 않는 경우 실제로는 setup.exe 부트 스트 래퍼를 배포 할 필요가 없습니다. 당신이 setup.exe 파일을 배포 할 수 있습니다

특별한 이유는 다음과 같습니다

  • 당신은 사용자가 자신의 컴퓨터에 설치되어있는 Windows 설치의 필요한 버전이 없을 수도 있습니다 어떤 이유로 기대합니다. 오늘날 광대역 인터넷 연결이 얼마나 광범위하고 얼마나 까다로운 OS 공급 업체가 자동 업데이트를 추진하고 있는지를 고려하면 요즘은 꽤 드물게되고 있습니다. 그러나 사용자가 "연결이 끊긴"경우 (단어의 의미로) 설치 실행 파일을 사용하여 필요한 버전의 Windows Installer가 있는지 확인하고 설치 파일이 없으면 설치 파일을 실행 한 다음 .msi 파일을 설치하십시오. (Windows Installer가 설치되어 있지 않으면 .msi 파일을 실행할 수 없습니다.)

  • 여러 언어를 지원해야합니다. 이 경우 setup.exe 파일은 설치 프로그램을 시작하기 전에 .msi 파일에서 언어 변환을 수행 할 수 있습니다.

  • 여러 .msi 개의 파일을 순서대로 관리하고자합니다. Windows Installer가 설계된 방식으로 .msi 파일의 설치를 연결하기가 어렵 기 때문에 자신의 응용 프로그램 파일을 설치하기 전후에 종속성을 설치하기가 어려워집니다. A setup.exe 파일은 Windows Installer의 제한을받지 않으므로이 파일을 연결하고 설치 순서를 정확하게 관리하는 데 사용할 수 있습니다.

  • 일반적으로 자신의 setup.exe 파일을 만들거나 많은 타사 설치 프로그램 소프트웨어 패키지 중 하나를 사용하여 만들면 훨씬 더 큰 유연성을 얻을 수 있습니다. 기본적으로 Windows Installer 규칙을 따르지 않고 설치 프로세스를 완전히 제어 할 수 있습니다.

그러나 83.44 %는 필요하지 않으며 .msi 파일을 사용하는 훨씬 간단한 방법을 따라야합니다. 또한 시스템 관리자는 관리되는 컴퓨터 (예 : 회사 네트워크 전체)에서 설치를 자동화 할 수 있으며 원시 실행 파일에는 지원되지 않습니다.

+0

대단한 답변을 보내 주셔서 감사합니다. – Pomster

관련 문제