Visual Studio 2013에서 응용 프로그램 설정 만들기


90

이미 구축 할 준비가 된 프로젝트가 있습니다. 현재 저는 Visual Studio 2013을 사용하고 있습니다.

그러나 Visual Studio 2013에서 MSI 설정을 만드는 방법을 모르겠지만 Visual Studio 2010의 경우 Visual Studio 2010에서 설정을 만드는 방법에 대해 설명하는 많은 자습서가 있습니다.

  • 내 프로젝트에 대한 응용 프로그램 설정을 생성하려면 Visual Studio 2010을 설치해야합니까?

  • Visual Studio 2013에서 애플리케이션 설정을 만드는 가장 쉬운 방법은 무엇입니까?


2
Windows Installer XML (WIX)을 사용해보십시오. 사용자 지정이 가능하고 확장 성이 뛰어나며 CI 빌드와 통합 할 수도 있습니다. 응용 프로그램 설치 프로젝트는 2012 년에 제거되었습니다. 빠르고 더러운 설치 프로그램이 필요한 경우 한 지점에 포함 된 Installshield SE를 사용할 수 있습니다. 2013 년 WIX 사용
Mgetz

VS 2012 이후에는 2010 년과 같이 배포 프로젝트가 없습니다
kostas ch.

1
@Mgetz 씨를 한 번 클릭하는 것은 어떻습니까? 클릭 한 번은 어떻게 사용합니까?
Kaoru

@Kaoru 저는 Clickonce가 어떤 버전의 VS에서도 안정적으로 작동하도록 한 적이 없으므로 많은 도움이되지 않을 것입니다. 그러나 이론적으로는 작동 할 것입니다.
Mgetz 2013

2
Clickonce에는 다소 이상한 특징이 있습니다. 자동 업데이트를 수행하려면 원래 설치 디렉토리에서 동일한 설치의 새 버전을 실행해야합니다. 또한 clickonce .exe로 첨부 된 폴더를 가지고 다녀야하는 것 같습니다. 내가 한 것은 Winrar를 사용하여 SFX 아카이브 내부에 Clickonce 설치 항목을 래핑하고 항상 임시 디렉토리에서 실행하고 기본적으로 "한 번 미만의 설치 프로그램 클릭"을 생성하는 것입니다.
Traubenfuchs 2013

답변:


131

Microsoft는 Visual Studio에서 설치 관리자 (MSI)를 지원하고 Visual Studio 설치 관리자 프로젝트 확장 . 이제 VS2013에서 설치 프로그램을 만들고 visualstudiogallery에서 여기 확장을 다운로드 할 수 있습니다 .

비주얼 스튜디오 설치자 프로젝트 확장


1
새롭고 훌륭한 정보. Microsoft는 관련 기사 KB2900817을
satoc

@peer VS 2012의 솔루션이 아닙니까? 대안? VS2012의 전체 소스 코드 샘플?
Kiquenet 2014-08-05

@kiquenet 아니요, vs2012는 지원되지 않습니다. 대부분의 프로젝트는 vs2013 및 이전 버전과 호환되는 vs2012로 업그레이드됩니다.
피터

4
기사를 읽는 것을 귀찮게하지 마십시오. 단지 다음을 수행하라는 메시지 일뿐입니다. 도구-> 확장 및 업데이트로 이동하십시오. 온라인 탭을 선택하십시오. "Visual Studio 설치 관리자 프로젝트 확장"검색
Prisoner ZERO

VS 2010 솔루션에 설치 프로젝트가 있으며 솔루션이 VS 2010으로 빌드되면 msi 파일이 생성됩니다. 이제 VS 2013 만 있고 설정 프로젝트를 변경 / 마이그레이션 할 수 없습니다. msi 파일을 생성하려면 어떻게해야합니까?
Jirong Hu

10

Visual Studio 2012부터 Microsoft는 더 이상 기본 제공 배포 패키지를 제공하지 않습니다. 이 패키지를 사용하려면 VS2010을 사용해야합니다.

2013 년에는 몇 가지 옵션이 있습니다.

  • InstallShield
  • WiX
  • 나만의 롤

내 프로젝트에서는 Windows Installer를 사용하지 않기 때문에 오래된 컴퓨터에서도 매우 빠르다는 장점이있는 처음부터 자체 설치 프로그램을 만듭니다.


@ ming-slogar에 우리와 공유하고 싶은 설치 프로그램이있는 예제 응용 프로그램이 있습니까?
Highmastdon

@Highmastdon : 기본적으로 설치된 .NET을 확인하고 WPF GUI 설치 프로그램을 시작하는 네이티브 C ++ (C ++ 런타임 라이브러리를 사전 설치하지 않고 실행할 수 있도록 구성됨)로 설치 프로그램 부트 스트 래퍼를 만들었습니다. WPF 설치 프로그램을 통해 사용자는 여러 옵션을 선택한 다음 파일을 복사하고 레지스트리 키를 작성할 수 있습니다. "샘플"응용 프로그램이 없습니다. 작업중인 프로젝트에서 설치 프로그램을 사용하고 있지만 필요한 경우 샘플을 추출해 볼 수 있습니다.
Ming Slogar

나는 이것의 완전한 예를 정말로보고 싶다. 공유 하시겠습니까? 코드 자체가 아니라 개념과 경험에서 얻은 것입니까? 마찬가지로 어떻게 당신은 포함 (: /하지 ovewrite 등 덮어 쓰기 파일의 복사 목록, 규칙)에서는 일반적인 일을 자동화하는 방법, 설치 될 예정이다 프로젝트로. 또한 NSIS atm을 사용하고 있지만 스크립팅 언어, 추악한 현대적인 UI 및 매우 느린 디자인 (아직 XP 석기 시대)에 지쳤 습니다.
Sinatr 2014 년

@Sinatr 어셈블리를 포함하기 위해 C ++ 및 C # 모두에서 리소스 파일을 많이 사용했습니다. 파일을 복사하기 위해 실제로는 게으르고 각 파일 작업을 직접 작성했습니다 (예 : 파일 유형에 따라 File.WriteAllBytes또는 사용 File.WriteAllText). 기존 파일 덮어 쓰기를 처리하지 않았습니다. 모든 어셈블리에 내 앱 이름 (예 : AppName.Controls.dll, AppName.Images.dll)이 접두사로 붙었으므로 파일이 중복 될 가능성이 매우 적습니다. 가능한 모든 시나리오를 처리하려면 Windows Installer가 수행하는 작업을 수행해야합니다. 즉, 사용자 지정 목적에 위배됩니다.
Ming Slogar 2014 년

7
@Kiquenet 여기에 맞춤 설치 프로그램 코드를 업로드했습니다 : drive.google.com/… . 누락 된 종속성으로 인해 빌드되지는 않지만 (라이브 프로젝트에서 가져옴) 적어도 설치 프로그램을 만든 방법을 볼 수 있습니다.
Ming Slogar

3

Visual Studio 2013은 이제 설치 프로젝트를 지원합니다. Microsoft는 설치 프로젝트를 생성하기 위해 Visual Studio 확장을 제공했습니다.

Visual Studio 설치 관리자 프로젝트 확장


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

당신의 질문을 이해하려고합니다. Visual Studio 2010으로 설치 프로젝트를 만들었는데 Visual Studio 2013에서 작동하지 않습니까?
Hamid Shahid

2

Microsoft 는 중단 된 "배포 및 설치 프로젝트"를 대신하여 "Visual Studio 용 InstallShield Limited Edition" 을 사용하는 것이 좋습니다. 하지만 그다지 좋지 않으며 아무도 사용하지 않는 것이 좋습니다. 그러나 간단한 설정의 경우, 상용 타사 제품에서 중계하는 것이 문제가되지 않는 경우 사용할 수 있습니다.

대안은 Windows Installer XML (WiX) 을 사용하는 것이지만 설치 프로젝트 자체를 수행하는 많은 작업을 수동으로 수행해야합니다.


나는 완전히 @Kiquenet에 동의 - 당신의 튜토리얼을 시도 할 수 있습니다 wix.tramontana.co.hu
habakuk

VS 2010 내에 2015LE를 설치하고 VS 2010 내에 IS 설치 프로젝트를 만들 수 있습니다. 이제 Jenkins에서이 프로젝트를 어떻게 호출 할 수 있습니까? Jenkins 용 InstallShield 플러그인은 2015LE에서 찾을 수없는 ISCmdBld.exe의 경로를 묻습니다.
Jirong Hu


1

Install Shield 및 WiX 외에도 Inno Setup이 있습니다. 직접 해본 적은 없지만 좋은 소식을 들었습니다.


1

나는 거의 비슷한 문제를 어떻게 해결했는지 말할 것입니다. VS 2013을 사용하여 응용 프로그램을 개발하고 마법사를 만들려고 시도했지만 실패했습니다. 나중에 프리미엄 VS를 설치하고 시도했지만 실패했습니다.

마침내 "ClickOnce"를 사용했고 잘 작동했습니다.

그래서 여기에서도 "CLICKONCE"가 당신을 도울 것이라고 믿습니다.

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