두 개의 일반 프로젝트와 설정 프로젝트가있는 C# 솔루션이 있습니다. 일반적인 프로젝트 중 하나는 실행 파일이고 다른 하나는 dll이며 다른 솔루션에서도 사용합니다. dll 프로젝트는 로그온 할 수있는 특정 이벤트 로그 소스가 있어야하며 로그 소스를 만들 수없는 사용자가 프로그램을 실행하려고하기 때문에 설치시이 소스를 만들어야합니다.코드를 복제하지 않고 dll에 필요한 설치 작업을 수행하십시오.
실행 가능한 프로젝트의 설치 관리자 클래스를 만들고 설치 프로그램에서 로그 소스를 만들고 설치 프로그램의 사용자 지정 작업에 해당 설치 관리자를 포함시켜이 작업을 수행했습니다. 이 작동하지만 지금은 그 dll을 사용하는 다른 모든 프로젝트에 대해 비슷한 설치 프로그램을 만들어야합니다.
가장 좋은 해결책은 dll 용 설치 프로그램을 작성한 다음 설치 프로젝트에서 사용자 지정 작업 용 DLL을 선택할 수있는 경우입니다. 이렇게하면 로그 생성 요구 사항을 한 번만 명시하면됩니다. 그러나 설치 프로젝트의 사용자 지정 작업에 대한 dll 프로젝트 출력을 선택할 수 없습니다.
또 다른 좋은 해결책은 실행 파일의 설치 프로그램이 실행 가능해야한다는 것을 지정하면 실행 가능 프로젝트가 의존하는 모든 프로젝트에 대한 설치 작업을 수행 할 수 있지만 어떻게 작동하는지 몰라요. 해당 요구 사항을 지정하십시오.
다른 프로젝트간에 설치 코드가 중복되지 않도록하려면 어떻게해야합니까?
이벤트 로그 원본을 프로그래밍 방식으로 작성하려는 경우 dll에 쓰기를 원하십니까? (모든 설정 프로젝트와 설치 프로그램 엉망이 아닌) – mtijn