사용자 지정 대화 상자를 만들어 세 개의 응용 프로그램을 설치하려고합니다. 사용자 지정 대화 상자에는 확인란과 Onclicking 확인란이 있으며, 응용 프로그램에서 파일 전송을 수행하려면 어떤 확인란을 선택했는지에 따라 사전 요구 사항을 설치하십시오.이 작업은 세 가지 응용 프로그램 모두에 대해 수행해야합니다. 어떻게 수행 할 것인지 제안하고 어떻게 그렇게 할 수 있는지 알려주십시오.Instal Shield를 사용하여 사용자 정의 대화 상자를 통해 응용 프로그램을 설치하는 방법 (파일 전송, 기본 설정)
답변
당신이 기본 MSI에 대한 사용자 정의 대화 상자에 대해 얘기하고 가정, 나는 다음을 제안 :
- 은 별도의 기능의 일부 문제의 각 응용 프로그램을 확인합니다. 원래 대화 상자 세트를 사용하면 잠재적으로 사용자가 기능 이름을 사용하여 대화 상자를 선택하게하거나 숨길 수 있습니다. 이러한 기능은
App1
,App2
,App3
의 줄에 따라 의미있는 이름을 가져야합니다. - 세 개의 확인란이
INSTALL_APP_1
,INSTALL_APP_2
,INSTALL_APP_3
같은 다른 속성과 연결되어 있는지 확인하십시오. 공용 속성을 습관적으로 표시하지만 동일한 순서 (동일한 대화 상자 에서조차)로 사용되므로 사유 재산을 사용하는 것이 좋습니다. 1, 2, 3보다 의미있는 접미사를 사용하십시오. - 설명 된 대화 상자의 다음 또는 설치 단추에 복수 control events을 추가하십시오. 각각이 방법으로 제어 할 기능에 대한 :
유지 관리 중에이 대화 상자를 표시하려면이 대화 상자를지나 가기 만하면 확인란의 속성 (
INSTALL_APP_1
등)의 값도 초기화해야합니다 설치 상태를 변경하지 마십시오. 유지 관리 대화 상자를 표시하기 직전에 예약 된 SetProperty 맞춤 작업 (예 :INSTALL_APP_1
속성의 값이!App1=3
인1
)에 feature-state condition syntax (!App1
등)을 사용할 수 있습니다.이러한 기능이 기능 선택 컨트롤에 표시되는 경우 적절하게 속성을 업데이트해야합니다. 기능 상태 및 기능 동작 구문의 조합을 사용하여 해당 대화 상자의 다음 버튼에서 수행하십시오. 기능이 현재 설치되어 있고 제거 중이 아니거나 설치 중이면 속성은
1
이어야합니다. 그렇지 않으면 빈 ({}
)으로 설정해야합니다.
이것은 많은 단계이지만 함께 사용하면 기능이 사용자가 기대하는대로 작동하도록 할 수 있습니다. 그가 국가를 바꿀 아무 것도하지 않으면 이전에 설정 한대로 유지해야합니다. 기능 선택 컨트롤과 확인란을 통해 모두 표시되는 경우 동기화가 이루어져야합니다.
전제 조건의 전제 조건 인 InstallShield의 전제 조건 개념을 의미하는 경우 해당 응용 프로그램의 경우 associate prerequisites with the features 수 있습니다.MSI 내부의 다른 구성 요소를 의미하는 것이라면 1 단계에서 정의한 기능과 완벽하게 잘 작동합니다.