2009-11-04 6 views
16

저는 설치 프로젝트를 처음 사용합니다. 이제 Visual Studio 2008을 사용하여 프로젝트의 설치 파일 (msi)을 만듭니다. 설치 마법사에서 내 자신의 사용자 정의 양식을 작성하고 기존 버전의 프로젝트를 새 버전으로 업그레이드하는 것은 불편합니다.MSI를 만드는 데 가장 좋은 도구

닷넷 프로젝트의 MSI/MSP 패키지를 만드는 다른 방법이 있습니까?

답변

1

NSIS을 사용하지 않는 이유는 무엇입니까? 사용하기 쉽고, 많은 문서를 제공하며, 기본적으로 할 수없는 모든 플러그인을 제공합니다.

이클립스와 통합 할 수도 있습니다.

+1

네, 그렇지만 MSI를 생산하지 않습니다. 맞습니까? 무엇보다도, OP는 그것을 요구했고 둘째, 기업 환경에서 MSI는 모든 관리자가 원하는 황금 표준입니다. –

+1

op가 .msi를 요청한 것은 사실이지만, 그는 여전히 배우는 것처럼 보이기 때문에 대안을 제시하고있었습니다. MSI와 NSIS는 유사한 기능을 제공하며 기업 환경에서 사용하기를 선호하지 않습니다. –

+0

@Ben : 감사합니다. 만약 당신이 대안에 대해 이야기하고 있다면, InnoSetup을 또 다른 무료 오픈 소스 설치 프로그램으로 추가하여 사용하기가 매우 쉽고 WiX 용 –

21

MSI를 만드는 것이 항상 쉬운 작업은 아닙니다. Microsoft 직원이 자유 시간에 실행하는 프리웨어이자 오픈 소스 프로젝트 인 WiX - Windows Installer XML이 가장 좋습니다.

들어가기에는 꽤 지저분하지만 - 여기는 좋은 WiX Tutorial for starters입니다.

흥미로운 또 다른 접근 방식은 "Wix#"(WiX Sharp) - C# 소스에서 WiX 스크립트를 출력하는 C# 프론트 엔드입니다. 매우 흥미 롭습니다.

+1

+1을 배울 것입니다. 참고로, WiX는 마이크로 소프트 ("자유 시간"프로젝트 이상)에서 많은 주목을 받았다. 이제는 Microsoft Office 설치 프로그램을 만드는 데 사용되며 Visual Studio 2010에 즉시 통합됩니다. – JasCav

+0

아아, 더 이상 사실이 아닙니다. – Vaccano

+1

@Vaccano : 더 이상 사실이 아닌 이유는 무엇입니까? 정교한 케어? –

8

귀하의 예산에 따라 다릅니다. 만약 $ US100-300 달러 이상을 쓰고 싶다면 TarmaWixAware 또는 InstallAware, Wise 및 InstallShield와 같은 설치 프로그램 (가장 저렴한 설치 프로그램이라고 생각합니다)을 Advanced Installer에서 볼 수 있습니다. MSI를 제공/지원합니다.

고급 설치 프로그램 사용자는 무료 버전을 제공하지만 매우 제한적입니다 (GAC에 어셈블리를 등록하거나 간단한 설치에 필요한 다른 작업 (예 : EULA 표시)도 할 수 없습니다). WiX를 시험 사용해보고 싶을 수도 있습니다.

0

VS2008을 사용하는 경우 응용 프로그램을 설치하는 데 사용할 수있는 .msi 및 setup.exe를 만드는 데 사용할 수있는 설치 프로젝트를 솔루션에 추가 할 수 있습니다. 특정 언어를 지정하지 않았으므로 VS2008의 C++ 응용 프로그램에 대한 설치 프로그램 패키지를 만드는 방법의 예입니다. VS2008의 도움말을 열고 색인에서 배포를 찾아서 필요한 모든 정보를 찾을 수 있습니다.