Visual Studio 2012를 사용하여 MSI 또는 설치 프로젝트 만들기


129

작은 응용 프로그램을 만들고 하나의 MSI 파일을 만들고 싶습니다.

에서 비주얼 스튜디오 2010 이 프로젝트 유형을 아래에 있습니다 :

다른 프로젝트 유형 -> 설정 및 배포 -> Visual Studio 설치 관리자 -> 설치 프로젝트

그러나 Visual Studio 2012 에서 얻은 유일한 것은 "InstallShield Limited Edition 사용"입니다.

.NET Framework를 변경할 수 있지만 변경 사항은 없습니다.

더 이상없는 이유는 무엇입니까? 어떻게 되 찾을 수 있습니까? 이 작업을 수행하는 새로운 방법이 있습니까?


1
배포 할 방법이없는 경우 Visual Studio 추가 기능의 요점은 무엇입니까 ???!
DevDave

참고로 MSI를 만드는 데 사용되는 가장 일반적인 대체 도구에 대한 설명은 다음과 같습니다. stackoverflow.com/a/1546941/129130 . Wix를 제외하고는 모두 약간 비싸다.
Stein Åsmul

답변:


37

InstallShield Limited Edition을 사용하여 Visual Studio 2012에서 설치 프로젝트를 작성하려면 이 비디오를보십시오 .

서비스를 설치할 수없는 InstallShield 한정판

"ISLE은 지금까지 최악의 설치 프로그램 옵션이며 업그레이드 된 읽기-지급 버전은 대부분의 상황에서 사용하기에 번거롭고 불가능합니다. InnoSetup, Nullsoft, Advanced, WiX 또는 기타 다른 설치 프로그램이 더 좋습니다. 아무도 ISLE를 사용하고 있지 않다는 설문 조사를했는데 나는 왜 여러분이 InstallShield와 계속 연결해야하는지 모르겠습니다. 신뢰도를 손상시킵니다. 소금 무게의 절반에 해당하는 개발자는 ISLE이 가치가 없다는 것을 알고 있습니다. "마이크로 소프트의 판단에 의문을 제기해야한다."

Edward Miller ( Visual Studio Installer Projects Extension의 주석 )

윅스 툴셋 , 이는 사용자 친화적이지 초과 가파른 학습 곡선을 가지고 있습니다 강력한있다. Windows 서비스를 설치하기위한 다운로드 가능한 템플릿도 있습니다 ( VS2012 : Windows 서비스 용 설치 프로그램? 참조 ).

Visual Studio 2013의 경우 블로그 게시물 Visual Studio로 설치 프로그램 만들기를 참조하십시오 .


3
동영상에 따라 Setup.msi에서 VS 2012더 이상 도움말 을 만들 수 없습니다 .. ??
AB Bolim

서비스를 설치할 수없는 Install Shield Limited Edition WIX 툴셋은 강력하면서도 사용자에게 친숙하지 않으며 학습 곡선이 가파 릅니다. Windows 서비스 설치를위한 다운로드 가능한 템플릿도 있습니다. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet

안녕하세요 @santhoshkumar, MSI 형식의 창 설치를 완료 한 후 설치 파일에 원시 파일 (디자인 및 코딩)도 표시됩니다. Visual Studio 2010을 사용하여이 응용 프로그램을 개발했습니다. 설치가 성공적으로 생성되었지만 설치 후 MSI에이 문제가 발생합니다. 도와주세요. 미리 감사드립니다.
dilipkumar1007

68

참조하십시오 :

Visual Studio 설치 프로젝트 (vdproj)는 이후 버전의 VS와 함께 제공되지 않습니다.

Windows Installer 배포

1/2 년 전에 프로젝트 유형이 종료되었다고 발표되었습니다. 대안은 다음과 같습니다.

  1. VS2008 / 2010 솔루션을 사용하여 설치 프로그램 작성
  2. InstallShield 또는 Windows Installer XML과 같은 다른 도구로 전환

우리가 첫 번째 솔루션을 원한다면 .NET 4.5와 같은 전제 조건을 추가 할 수 있습니까?
Sreekumar P

혹시. VS에는 전제 조건 정의가 들어있는 구성 파일 (XML?) 어딘가에 디렉토리가 있다고 생각합니다. 데이터 구조를 분석 한 다음 .NET 4.5에 대한 고유 한 정의를 작성할 수 있습니다. 그것은 지원되지 않을 것이고 나는 그것이 옵션이라는 것을 지적하기 위해 실제로 # 1을 넣었습니다. 개인적으로 16 년의 경험을 가진이 분야의 전문가로서 말하면, 나는이 도구에 대한 거의 모든 것을 싫어하고 더 이상 생명을 숨기려고하지 않습니다. Microsoft가 그것을 죽이고 있다고 들었을 때 나는 슬퍼하지 않았습니다.
Christopher Painter

C : \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages PublicKey 특성을 해시하는 방법을 파악하는 것이 아마도 가장 큰 장애물 중 하나 일 것입니다.
Christopher Painter

1
"VS2008 / 2010 솔루션을 사용하여 설치 관리자 작성"이 실제로 무엇을 의미합니까?
Alan Macdonald

4
배포 솔루션 프로젝트와 응용 프로그램 프로젝트가 동일한 솔루션에 있다면 중지해야합니다. VS2005 / 2008 / 2010에서 두 가지 솔루션으로 분할하고 배포 솔루션을 그대로두고 응용 프로그램 솔루션을 2012 년으로 이동해야합니다.
Christopher Painter

24

"게시"방법을 사용해 보셨습니까? 솔루션 탐색기에서 프로젝트 파일을 마우스 오른쪽 버튼으로 클릭하고 팝업 메뉴에서 "게시"를 선택하면됩니다. 몇 가지 매우 간단한 단계로 설치 프로그램이 작성됩니다.

프로젝트 속성 창의 게시 탭에서 설치 프로그램을 추가로 구성 할 수 있습니다.

주의 :이 방법은 WPF 및 Windows Forms 앱에서만 작동합니다.



WPF 창과 VC ++ dll이 포함 된 임베디드 프로젝트에서 동일한 작업을 수행했습니다. 클라이언트가 설치 프로그램에 VC ++ 재배포 가능 패키지를 포함하도록 요청했습니다. 당신이 나를 도울 수 있습니까? 모든 마법사를 수행했지만이 clickOnce 배포 방법을 사용하여 배포에 별도의 설치 관리자를 포함시키는 옵션을 볼 수 없었습니다.
Manish Dubey

@grantnz 마침내 옵션을 찾았습니다. Prjoect 등록 정보-> 게시-> 전제 조건 탭에서 찾았습니다. 희망, 당신도 그것을 찾을 것입니다.
Manish Dubey

17

Microsoft는 Visual Studio에서 설치 관리자 (MSI)를 지원해야한다는 비명을 듣고 Visual Studio Installer Projects Extension을 출시했습니다 . 이제 Visual Studio 2013에서 설치 관리자를 만들 수 있습니다. visualstudiogallery에서 확장 프로그램을 다운로드하십시오 .


2
VS 2012의 확장이 아닙니까? 전체 소스 코드 실제 ​​샘플 응용 프로그램 + 설치 프로젝트?
Kiquenet

Installer Projects Extension을 다운로드하고 간단한 msi를 작성하여 타사 dll을 짧은 순서로 GAC에 넣습니다. 매우 간단하고 사용하기 쉽고 기본을 수행합니다.
Chris Mills

1
이 스택은 2012 년에 대한 질문입니다
teapeng

5

ISLE (InstallShield Limited Edition)은 Visual Studio 설치 및 배포 프로젝트의 "대체"이지만 많은 사용자는 Microsoft가 Visual Studio 2012 (및 이후 버전)에서 .vdproj 지원을 제거하고 타사 회사 소프트웨어를 지원하는 데 잘못된 단계를 밟았다 고 생각합니다.

많은 사람들이 그것을 돌려달라고 요청했지만 ( 기본 설정 및 배포 프로젝트 유형을 Visual Studio Installer 가져 오기 ) Microsoft는 우리 목소리에 귀를 기울였습니다 ... 정말 슬프습니다.

WiX는 정말 복잡하기 때문에 무료 설치 시스템 인 NSIS 또는 Inno Setup 을 사용해 볼 가치가 있다고 생각합니다 . 둘 다 스크립트 가능하고 배우기 쉽지만 원래 SADP만큼 강력합니다.

많은 기능 (지능형, 구문 강조 표시, 탐색 모음, Visual Studio에서 직접 컴파일 등)을 사용하여 NSIS 및 Inno Setup 용으로 멋진 Visual Studio 확장을 만들었습니다. www.visual-installer.com 에서 시도해 볼 수 있습니다 (자기 홍보 : 죄송합니다)

다운로드 이노 설정 (jrsoftware.org/isdl.php) 또는 NSIS (nsis.sourceforge.net/Download)를 설치 V & I (unsigned-softworks.sk/visual-installer/downloads.html).

모든 설치 프로그램은 다음 / 다음 / 다음으로 간단합니다 ...

Visual Studio에서 File- > New- > Project 메뉴를 선택하고 NSISProject 또는 Inno Setup을 선택 하면 새 프로젝트가 생성됩니다 (전체 소스 포함).


1
NSIS와 Inno Setup을 어떻게 설치할 수 있습니까? 5 분 안에 단계별 시작 및 VS의 전체 소스 코드 샘플?
Kiquenet

1
Inno Setup ( jrsoftware.org/isdl.php ) 또는 NSIS ( nsis.sourceforge.net/Download )를 다운로드하고 V & I ( unsigned-softworks.sk/visual-installer/downloads.html )를 설치하십시오. 모든 설치 프로그램은 간단합니다 Next / Next / Next ... Visual Studio에서 File-> New-> Project를 선택하고 NSISProject 또는 InnoSetup을 선택하면 새 프로젝트가 생성됩니다 (전체 소스 포함).
Slappy 2016 년


2

Visual Studio Installer 배포 기사를 살펴보십시오 . 반드시 도움이 될 것입니다.

페이지에서 올바른 .NET 프레임 워크 버전을 선택할 수 있습니다. 따라서 .NET 4.5로 만드십시오. 나는 그것이 Visual Studio 2012에있을 것이라고 생각합니다.


1
Visual Studio 2012의 경우 " ISLE (InstallShield Limited Edition)은 Visual Studio 개발자에게는 무료이며 설치 및 배포를 위해 Visual Studio에서 프로젝트 템플릿의 기능을 대체합니다. "라고 말합니다.
Peter Mortensen

0

MSDN ( ClickOnce ) 을 사용하여 Office 솔루션배포하면 유용 할 수 있다고 생각합니다.

Office 2010 용 Outlook 플러그인을 만든 후 문제는 ISLE 또는 기타 복잡한 도구 (또는 값 비싼)를 사용하지 않고 고객의 컴퓨터에 설치하는 것이 었습니다.

해결책은 링크에 설명 된대로 Visual Studio 프로젝트의 게시 도구를 사용하는 것입니다. 설정이 작동하기 전에 두 가지만 수행하면됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.