2011-02-14 3 views
0

저는 C# windows forms 프로그램을 개발했습니다. 설치 과정을 위해 Visual Studio와 함께 제공되는 Install Shield를 사용하고 있습니다. 이 소프트웨어는 릴리스 폴더에 많은 종속성 (dll)을 생성합니다. 내가 뭘하고 싶은가 :winforms 소프트웨어의 system32 폴더에있는 DLL

나는 system32 또는 일부 Windows dlls 폴더에 이러한 종속성 중 일부를 설치 폴더에 모두 넣는 대신 설치하려고합니다.

저는 조금은 초보자입니다.이 작업을 수행하는 방법을 찾지 못했습니다.

+1

그렇게하지 마십시오. 닷넷의 어셈블리 리졸버는 의존성을로드합니다. 그들이있는 곳을 떠나야합니다. Windows 폴더를 오염시키지 마십시오. – SLaks

+1

"DLL 지옥"이라는 문구에 익숙하지 않은 것 같습니까? –

+0

dll 개념에 익숙하지 않은데 어떻게 될 수 있습니까? – Ricky

답변

2

특히 관리되는 프로그램을 작성하는 경우에는하지 마십시오. .net 종속성 로더가이 문제를 처리 할 것이고, 응용 프로그램의 디렉토리에 dll을 가지고 있어도 아무런 문제가 없습니다.

그러나 강력한 이름 (예 : 타사 개발자의 라이브러리, 키를 사용하여 작업 한 사람의 라이브러리)은 GAC에 설치할 수 있습니다.

이렇게하면 시스템 디렉토리에 dll이 어지럽 혀 기존 프로그램을 덮어 쓰게되어 다른 프로그램이 손상되는 것을 방지 할 수 있습니다.

관련 문제