2013-05-24 1 views
0

내 DTF 프로젝트에 포함 된 리소스가 일부 포함되어 있으며 CustomAction에서 동일한 리소스에 액세스하려고합니다. Wix DTF에서 임베디드 리소스에 액세스 사용자 지정 작업

나는

// Gets the current assembly. 
Assembly Asm = Assembly.GetExecutingAssembly(); 

// Resources are named using a fully qualified name. 
Stream strm = Asm.GetManifestResourceStream(Asm.GetName().Name + "." + Name); 

그러나 어셈블러에 등이 나던 작품은 항상 윅스 설치 조립 및하지 될 수있는 자원

답변

0

을 포함하는 사용자 지정 작업 DLL을 참조하는 사용자 지정 작업 방법에 다음 코드를 시도 솔직히, 나는이 시나리오가 가능하다고 확신하지 못한다. 내 말은, 사용자 지정 작업 실행 어셈블리를 가져 와서 리소스를 추출 할 수있는 옵션 (또는 쉬운 옵션 없음)이있을 수 있다는 것입니다.

대신이 솔루션을 다시 디자인하고 리소스를 MSI 패키지의 Binary 테이블로 이동하려고합니다. 따라서 여전히 리소스가 포함되지만 CA DLL에는 포함되지 않지만 MSI 패키지 자체에는 리소스가 포함됩니다. DTF.chm 도움말 파일에는 이진 테이블에서 파일을 추출하는 방법에 대한 샘플이 포함되어 있습니다. 이는 몇 줄의 코드로 이루어집니다.

0

사용자 지정 작업이 포함 된 어셈블리를 얻으려면 Assembly.GetAssembly(typeof(CustomAction));을 사용하지 않으시겠습니까?