2017-10-25 13 views
-2

BeforeInstall로 알려진 이벤트가 생겼으므로이 이벤트가 올바르게 실행되지 않습니다. msi 설치 마법사가 설치되기 시작하면 이전 설치가 너무 늦었습니다. 설치되어있는 경우 내장 이벤트의 동작을 어떻게 변경합니까? 아니면 처리기를 사용하여 자체 이벤트를 구현해야합니까?C# 내장 이벤트 동작을 변경하는 방법

+0

실제 질문 : [설치 프로젝트에 사용자 지정 전제 조건을 추가하는 방법] (https://stackoverflow.com/questions/10578105/how-to-add-custom-prerequisites-to-vs-2010-setup- 프로젝트)? – Groo

+0

예. 미안하지만 약간 모호한 경우 – tecman134

답변

0

매우 나쁜 이름입니다. 설치 전이 아닙니다. Visual Studio에서 제공하는 코드를 실행할 수있는 모든 것은 실제로 모든 파일이 설치된 후에 실행됩니다. 그렇기 때문에 Visual Studio 설정에서 필수 구성 요소의 표준 목록을 제공하는 전제 조건 처리기가 필요합니다.

비록 Bootstrap Manifest Generator가 여전히 작동 할 수 있지만 WiX 부트 스트 래퍼를 사용하는 것이 더 좋습니다. WiX로 MSI 파일을 빌드 할 필요는 없지만 부트 스트랩퍼 번들을 사용할 수 있습니다. 몇 가지 예를 들면 다음과 문서입니다 : 이것은 필수 DLL을 제공하기 위해 관련되는 대한 최신 의견에 대해서는

http://wixtoolset.org/documentation/manual/v3/bundle/

https://www.firegiant.com/wix/tutorial/net-and-net/bootstrapping/

http://www.c-sharpcorner.com/UploadFile/cb88b2/installing-prerequisites-using-wix-bootstrapper-project-and/

는, 단순한 솔루션은 설치에 추가하는 것입니다 프로젝트를 파일로 저장하고 필요한 폴더에 설치하기 만하면됩니다. VS 설치 프로그램의 모든 사용자 지정 작업 설치는 파일을 설치 한 후에 실행됩니다. MSI 빌드에 대한 입력으로 "프로젝트 출력"설정을 사용하고있을 수도 있지만 Dll을 단일 파일로 추가 할 수 있습니다. 일부 DLL에는 올바른 설치를 위해 재배포 가능한 패키지 (모듈 또는 실행 파일 병합)가 있습니다.

+0

임베디드 리소스로 iis 프로그램을 실행할 수 없습니까? 회사 소프트웨어 유틸리티 – tecman134

+0

으로 사용해야하므로 wix는 옵션이 아닙니다. 프로그램이 임베디드 리소스 인 경우 다음 단계는 무엇입니까? 모든 VS 설치 프로그램은 설치 후 사용자 지정 작업으로 실행됩니다. 설치가 끝나면 프로그램을 실행 하시겠습니까? 그러나 귀하의 질문은 설치 전에 말합니다. WiX는 전제 조건을 설치하기위한 부트 스트 래퍼를 빌드하는 도구 일뿐입니다. 필수 구성 요소와 함께 Visual Setup을 사용하여 필수 구성 요소에 대한 부트 스트 래퍼를 빌드하는 것과 다르지 않습니다. 왜 비주얼 스튜디오 나 BMG를 사용하여 부트 스트 래퍼를 만들 수 있는지 모르겠지만 WiX는 사용할 수 없습니다. 행운을 빕니다. – PhilDW

+0

부트 스트랩 매니페스트 생성기는 최종 솔루션에서 완벽하게 사용하는 방법에 대한 정보가 아니라 Visual Studio 2017에서 사용할 수 있습니다. – tecman134