2012-02-09 6 views
0

문제점 :
사용자 컴퓨터에 필수 구성 요소 응용 프로그램이없는 경우 파일을 설치하지 않는 사용자 요구 사항이 있습니다. 그러나 제품을 설치 한 후 사용자가 해당 사전 요구 사항 응용 프로그램을 설치할 때 설치 프로그램을 실행하고 복구를 선택하여 누락 된 파일과 관련 레지스트리 항목을 설치합니다.Wix : 복구 또는 다시 설치 중 구성 요소 설치

내 기대는 :
나는 수리는 이미 첫 번째 설치로 설치 한 것이 그 파일을 복구 할 알고있다. 하지만 이것에 대한 해결 방법이 있습니까 ???

여기에 AddLocal이있는 경우 여기를 클릭하십시오.

미리 감사드립니다.

답변

0

귀하의 질문에 혼란이 있습니다.

2 개의 프로그램이있는 응용 프로그램이 있습니다. 우리는 설치 프로그램을 실행할 때 prerequsite가 isntalled 않기 때문에 단지 프로그램 1을 설치하고 프로그램 2를 설치하지 않습니다.

이제 전제 조건을 설치할 때 설치 프로그램을 다시 실행할 때 설치되지 않은 프로그램 2를 설치해야합니다.

설치 프로그램에서. 3 가지 옵션이 있습니다. 제거 기능 추가, 수리 및 제거. 제거 기능을 추가하고 프로그램 2를 선택하여 설치할 수 있습니다.

사전 설치 프로그램이 설치되어 있지 않으면 프로그램 2를 설치할 수 없다는 조건을 설치 프로그램에서 만들어야합니다. 그래서 처음으로 설치하려고 할 때 u 프로그램 2를 선택하거나 전체 설치하면 pre-req가 없기 때문에 설치할 수 없다는 것을 알려줍니다. 프로그램 1 만 설치되며 설치 프로그램을 다시 실행하면 추가 제거 기능 옵션이 표시됩니다.

답변을 얻길 바랍니다.

1

구성 요소 태그 내부에서 조건을 사용할 수 있습니다. 예 :

이렇게하면 구성 요소는 수리, 수정 및 재설치에만 설치해야합니다.

하지만 첫 번째 설치 (INSTALLED는 거짓 임) 또는 주요 업그레이드 (UPGRADINGPRODUCTCODE가 참)를 수행하면 설치되지 않습니다.

0

Windows Installer가 .msi를 캐시 할 때 .cab 파일이 제거되기 때문에 이것이 가능하지 않다고 생각합니다. 즉, 원래 건너 뛰었던 원본 파일은 사용자가 원본 설치 프로그램을 계속 사용하지 않는 한 사용할 수 없습니다. 그 가정을하는 것은 약간의 스트레치입니다.

내 제안은 항상 파일을 설치하거나 응용 프로그램에서 선택적 파일의 배포를 관리하도록하는 것입니다. 설치 프로그램에서 비표준 작업을 시도 할 때마다 관리가 훨씬 더 복잡해지고 미묘한 문제가 들어오는 것을 방지하기가 훨씬 어려워졌습니다.