2017-01-27 5 views
0

우리는 설치 프로젝트에 Wix를 사용하고 있습니다. 그 안에 하나의 별도 CustomAction Project가 있습니다. CustomAction 프로젝트 (강력하게 서명 됨)에는 강력하게 서명 된 하나의 종속 프로젝트 (ProjA라고 함) 참조가 있습니다.Wix 사용자 지정 작업 프로젝트에 서명 할 수 있습니까?

사례 1 # 사용자 지정 작업과 ProjA 프로젝트에 서명 한 후 다음 오류가 발생합니다. 파일 또는 어셈블리 XXX.CustomAction, 버전 = 2.5.2.0, Culture = neutral, PublicKeyToken = XXXXXXXXX '또는 해당 종속성 중 하나를로드 할 수 없습니다. 강력한 이름 유효성 검사에 실패했습니다. (HRESULT 예외 : 0x8013141A).

Case2 # 우리는 강력하게 사용자 지정 작업 프로젝트에서 서명의 proja 우리가 오류 파일 또는 어셈블리 XXX.ProjA를로드 할 수 없습니다 다음 점점 후 로그인 상태로 유지 제거한 경우, 버전 = 2.5.2.0, 문화 = 중립, PublicKeyToken = XXXXXXXXX '또는 그 종속성 중 하나가됩니다. 강력한 이름 유효성 검사에 실패했습니다. (HRESULT 예외 : 0x8013141A).

사례 3 # 사용자 지정 작업과 ProjA 프로젝트 모두에서 강력한 서명을 제거한 경우 성공적으로 실행되고 있습니다. 사례 1을 해결할 수있는 방법을 찾고 있습니다.

누구에게이 아이디어가 있습니까? 방법 DTF 작품에 대한 이러한 배경을 읽어

답변

0

시작 :

http://blog.deploymentengineering.com/2008/05/deployment-tools-foundation-dtf-custom.html

당신이 거기에 서명 된 DLL을 볼 가능성이 갈 수 없습니다 내용의에서 당신은 .zip으로와 보는 당신의 포장 CA의 DLL의 이름을 변경하는 경우 .

이 작업을 수행 한 지 오래되었지만 SfxCA의 기본 빌드 동작과 관련이 있다고 생각합니다. (네가 DLL을 예, 다른 DLL 네, system.dll 안된다고), 나는 코드 서명을 고려해야한다고 생각한다. 참조에 CopyLocal (true | false) 플래그를 토글하고 zip 기술을 사용하여 재 작성/재검사하십시오.