2010-07-16 6 views
0

기본적으로 기존 영어 msi 파일의 현지화 된 복사본을 만들려고합니다. MSI를 적절한 wxl 파일 n 코드 페이지로 다시 작성하면 시간이 오래 걸리고 25 개 이상의 언어로 설치 프로그램이 필요합니다. 컨트롤 n의 텍스트와 같은 다른 모든 로컬 문자열에 액세스 할 수 있지만 오류 테이블을 변경하는 방법을 찾을 수 없습니다.액세스 msi의 오류 테이블

Orca를 사용하여 내 MSI의 모든 테이블을 내보내려고했지만 "오류 테이블"이 없습니다.

오류 테이블에 액세스하기 위해 다음 코드를 시도했지만 실패했습니다.

 //string strControlName = "Back"; 
     //string sql = String.Format("SELECT Text FROM Control WHERE Control='{0}'", strControlName); 
     //ABOVE SQL EXECUTES SUCCESSFULLY 

     string sql = "SELECT Error FROM Error"; 
     view = database.OpenView(sql);// THROWS EXEPTION AND FAILS. 
     view.Execute(null); 
     record = view.Fetch(); 
     if (record != null) 
     { 
      retVal = record.get_StringData(1); 
     } 
     System.Console.WriteLine("retVal = " + retVal); 


는 I 위 대한 MSDN Error Table 함. 제안하십시오 ...

답변

1

MSI에 오류 테이블을 직접 추가하지 않으면 Windows Installer가 해당 오류 메시지 (사용자 언어 선택 사항 인 IIRC를 따르는)로 되돌아갑니다. Error 테이블이 필요하면 직접 추가해야합니다.

+0

도움 주셔서 감사합니다 롭 :) – Nocturnal