2014-02-06 1 views
0

Visual Studio 2012 확장 패키지 (VSIX)와 다른 몇 가지 구성 요소를 설치하는 MSI를 만들었습니다. 설치된 기능을 선택할 수있는 옵션이 없습니다 (사용자에게 선택권을 부여하고 싶지는 않습니다). 모든 기능은 기본적으로 설치됩니다. 그러나 MSI (제어판 또는 MSI 자체에서)를 복구하려고 시도하면 오류가 발생합니다. 이 복구 기능을 어떻게 사용자 지정합니까? 사용자 정의 할 수없는 경우 어떻게 비활성화합니까?WiX를 사용하여 만든 MSI에 대해 사용자 지정 복구 기능을 지정하는 방법은 무엇입니까?

답변

0

오류가 실제로 무엇인지 말하면 도움이됩니다. 그러나 가장 가능성있는 이유는 이전에 실행되었는지 확인하지 않았거나 더 이상 사용하지 않는 속성 값을 사용하기 때문에 다시 실행되는 사용자 지정 작업이있을 가능성이 높습니다 (사용자가 사용하는 조건 때문일 수 있습니다). 는 유효합니다. 예를 들어 INSTALLDIR은 설치 후에 보존되지 않으면 어딘가에 보존됩니다.

+0

이것은 VSIX를 다시 설치하려했으나 이미 설치 되었기 때문에 실패했습니다. 로그 파일에서 가져 왔습니다. 이 동작을 사용자 정의하려면 어떻게합니까? 코드 스 니펫이 실제로 도움이됩니다. –

+0

로그에 다음과 같이 표시됩니다. MSI (s) (14 : DC) [09 : 37 : 45 : 134] : 제품 : xxxx - 오류 1722.이 Windows Installer 패키지에 문제가 있습니다. 설치 프로그램의 일부로 실행되는 프로그램이 예상대로 완료되지 않았습니다. 지원 담당자 또는 패키지 공급 업체에 문의하십시오. 동작 vimDFB2F9AEFFD9086DFB0CA1225BECFC4F, 위치 : C : \ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VSIXInstaller.exe, 명령 :/q/skuName : Pro /skuVersion:11.0 "C : \ Program Files \ xxxx \ xxxx \ xxxx.vsix "/ admin –

+0

예, 해당 프로그램이 충돌하고 설치 프로그램을 다시 실행하려고합니다. – PhilDW

관련 문제