2012-03-13 2 views
2

내 고객 릴리스 응용 프로그램에 대한 언어 패키지를 만들어야합니다. 언어 패키지 설치를 만드는 가장 좋은 방법은 무엇이며, 따라서 최상위 고객 릴리스 응용 프로그램에 설치됩니다.Installshield multilangague 지원 응용 프로그램

내가 well.Suggest로 언어 패키지를 설치하고 제거하는 사용자에게 옵션을 제공하기로 나를 내가 이런 식으로 할 것이의 installshiled 2011 년

답변

0

을 통해이 작업을 수행하는 가장 좋은 방법.

확실하게 응용 프로그램이 설치 폴더를 레지스트리에 저장하면 설치 폴더가 레지스트리에 저장됩니다. 그런 다음 언어 팩은이 레지스트리 항목을 검색합니다.

  • 설치 위치가 레지스트리에 저장되어 있지 않으면 응용 프로그램이 설치되지 않은 것입니다. 오류를보고 종료하십시오.
  • 그렇지 않으면 언어 파일을 복사 할 위치를 알고 있으므로 언어 ​​팩 설치로 진행하십시오.

언어 팩은 프로그램 추가/제거에서 고유 항목을 갖습니다.

  1. 응용 프로그램에 대한 업데이트와 언어 팩을 등록 : 당신이 그것을 원하지 않는 경우
    는 두 가지 다른 옵션이 있습니다. 그런 다음 사용자가 설치된 업데이트를 보려고 선택한 경우에만 표시됩니다.
    수행 방법은 Filtering the Add or Remove Programs List입니다.
  2. 프로그램 추가/제거에서 패키지를 숨 깁니다. 이 경우 패키지를 제거하는 또 다른 방법을 제공해야합니다.

한 가지있다 : 당신의 주요 응용 프로그램의 제거는 설치된 모든 언어 팩을 제거하는 옵션을 제공합니다 (수)해야한다. 사용자가 수동으로 제거하지 못하도록 하시겠습니까?

까다 롭습니다. 가장 쉬운 방법은 내 설치 제거 프로그램이 설치된 언어 팩을 열거하고 제거를 예약하는 것입니다. 그러나 이것은 UAC에 친숙하지 않을 수 있습니다.

언어 팩 제거 구현 방법은 이러한 패키지를 만드는 방법에 따라 다릅니다. 설치 제거 프로그램에 부트 스트 래퍼가있는 경우 .msi가 아닌 .exe가 있으면 매우 쉽습니다. 부트 스트 래퍼는 주 응용 프로그램에 대한 제거 프로세스를 시작합니다. 성공하면 언어 팩을 제거합니다. 그리고 UAC와 친하게 지낼 수 있습니다. 부트 스트 래퍼는 시작할 때 고도를 묻습니다. 따라서 시작하는 모든 프로세스도 상승합니다.

+0

감사합니다. Alexey ... 나는 심지어 같은 접근 방식을 생각했습니다. 내 응용 프로그램에 대한 업데이트로 언어 팩을 등록하는 방법을 자세히 설명해 주시겠습니까? 내 주요 설치 관리자도 설치되어있는 모든 언어 팩을 제거해야합니다. 그 요구 사항 중 하나입니다. 어떻게해야합니까? –

+0

@VinayMS 제 답변을 업데이트했습니다. –

+0

안녕하세요, 좀 더 도움이 필요해, 구성 요소로만 언어로 별도의 exe를 만들었습니다. 내가 레지스트리에서 설치 위치를 발견하고 사용자 정의 작업을 통해 설정. 하지만 이전에 설치 한 업데이트로 등록 할 수 없었습니다. 별도의 exe에 대한 부모 키 이름을 설정하는 방법을 알려주십시오. –

관련 문제