2014-07-23 3 views
2

DLL을 포함하는 방법을 아는 사람이 누구나 내 사용자 지정 작업 DLL에 종속되어 있으므로 사용할 수 있습니다. DLL을 MSI에 번들로 제공하고 사용자 지정 작업 DLL과 함께 임시 설치 폴더에 압축을 푸는 방법이 필요합니다. 거기에 있다면 사용자 지정 작업 DLL은 DLL을 찾을 수 있으므로 실행할 수 있습니다.다른 DLL에 종속 된 사용자 지정 동작 DLL

온라인으로 읽음을 참조로 추가하고 사본 로컬 속성을 최상으로 설정했지만 감사할만한 다른 방법이 있다면 가능하지 않습니다.

+0

런타임 종속성을 피하기 위해 dll을 정적으로 링크하는 옵션이 있습니까? 전에 Visual Studio에서 컴파일러 옵션을 설정하여이 작업을 여러 번했습니다. –

+0

이 사용자 지정 작업은 어떤 작업을 수행합니까? 지연 (시스템 컨텍스트)을 실행할 수 있습니까? 아니면 userprofile 또는 사용자 데이터 위치를 처리합니까? –

답변

0

WIX 도구 집합을 사용하면 배포 도구 기초 (DTF) 기능을 사용하여 관리되는 (.net) 사용자 지정 작업을 만들 수 있습니다. 전체 Visual Studio 솔루션을 하나의 dll로 출력하여 MSI의 바이너리 테이블에 임베드 할 수 있습니다. 런타임시에는 모든 것이 풀리고 자동으로 실행됩니다. 매우 강력한 사용자 지정 작업을 매우 쉽게 만들 수 있기 때문에 이것은 나를위한 생명의 은인이었습니다 (사용자 지정 작업에서 어리석은 일을하지 않는 것에 대한 표준 경고가 여기에 적용됩니다). DTF 방식은 매우 우아하고 사용하기 쉽고 안정적으로 작동합니다.

아마 이미 작동중인 사용자 지정 작업 dll을 가지고 있기 때문에 기존 dll에서 메서드를 호출하는 작은 DTF 사용자 지정 동작을 만들 수 있습니까? .net 어셈블리에서 dll을 참조 할 수 있으면 가능해야합니다. Visual Studio에서 사용자 지정 작업 프로젝트를 빌드하면 모든 참조를 빨아 들여 출력 dll에 압축해야합니다.