2009-08-03 7 views
0

Install Shield 2009 Premier, 기본 MSI 프로젝트. 사용자 지정 작업의 속성은 다음과 같습니다사용자 지정 작업 (관리되는 어셈블리의 공용 메서드)에서 설치 종료

  1. 형식 : 관리되는 어셈블리의 공용 메서드를 호출
  2. 위치 : 클래스 및 방법 이름을 지정 이진 테이블
  3. 에 저장, 그 때문에 메시지 상자를 (보여줍니다 나는 그것의 호출) 13 정수 값을 반환 확신 해요.
  4. 반환 처리를 [선택 해야할지 모르겠어, 어떤 반환 속성을 선택하지 않은] : 동기는 (종료 코드 확인)에서-스크립트 실행
  5. :
  6. 이 순서를 실행를 설치하십시오
  7. 시스템 컨텍스트에서 실행 이연 : 제거하지

그래서 동안 내가 대중 방법 메시지 상자를 얻을 수 있지만, 종료하지 않습니다 설치 설치 : 조건 후

  • 가 실행 설치 초기화 설치? 사용자 지정 작업의 반환 형식 (관리되는 어셈블리의 public 메서드)에서 설치를 끝내는 방법?

  • 답변

    0

    은 함수의 반환 형식이 int 또는 uint (또는 Int32 또는 UInt32)이며, 사용자 정의 서명을 사용하지 않는 것을 확인하십시오. 이 조합을 사용하면 반환 값이 Windows Installer에 직접 전달되고 1602, 1603 등과 같은 값은 http://msdn.microsoft.com/en-us/library/aa368072(VS.85).aspx에 대해 예상 한대로 수행됩니다. 사용자 지정 시그니처 또는 반환 속성 또는 간단한 정수 이외의 반환 유형을 사용하는 경우 Windows Installer는 항상 ERROR_SUCCESS을 전달합니다. 특히 로그에서 출구가 어떻게 보이는지 신경 쓰지 않으면 예외를 throw하면 ERROR_INSTALL_FAILURE이 Windows Installer로 전달됩니다.

    관련 문제