EXE에 DLL 파일을 패키지화하는 방법(C#)

EXE에 DLL 파일을 패키지화하는 방법(C#)


잔말 말고 본론으로 들어갑시다
VS2005로 윈도우즈 프로젝트 만들기
dll 파일 참조
코드를 작성하고 dll의 라이브러리를 정상적으로 인용하며
테스트 프로젝트에 자원 파일을 추가합니다. (이 파일은 방금 인용한 dll 파일입니다.)
VS2005에서는 IrissSkin2를 참조하는 참조 코드가 자동으로 생성됩니다.dll
internal static byte[] IrisSkin2 {
       get {
            object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);
            return ((byte[])(obj));
       }
}

그리고 Main 함수에 코드를 넣습니다.
 
static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            string path = Application.StartupPath + "\";
            string dllFileName = "IrisSkin2.dll";
            //******  IrisSkin2.dll******
            if (!File.Exists(path + dllFileName))   //     
              {
                FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write);
                byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData     }
                fs.Write(buffer, 0, buffer.Length);
                fs.Close();
            }
            //*****************************
            
            Application.Run(new GDForm());
        }

테스트 프로젝트를 컴파일하여exe 파일을 생성,
그리고 인용된 dll 파일을 삭제합니다. (먼저 컴파일하고 삭제하십시오.)
이exe 파일을 복사하면 다른 곳에서 실행할 수 있습니다. (dll을 사용하지 않아도 EXE를 실행하면 DLL 파일이 자동으로 생성됩니다)
 

좋은 웹페이지 즐겨찾기