다음을 통해 공유


확장 없이 애플리케이션에서 어셈블리 사용

애플리케이션이 DLL, 확장, 플러그 인 또는 제어판을 호스트하지 않는 경우 이 섹션에 설명된 메서드를 사용하여 애플리케이션에 대한 어셈블리를 사용하도록 설정할 수 있습니다. 확장이 있는 애플리케이션에 어셈블리를 추가하는 방법에 대한 자세한 내용은 DLL, 확장 또는 제어판 호스팅하는 애플리케이션에서 어셈블리 사용을 참조하세요.

호스트된 구성 요소 없이 애플리케이션에서 어셈블리를 사용하도록 설정하려면

  1. 어셈블리에 대한 애플리케이션 또는 확장의 의존성을 설명하는 매니페스트를 작성합니다.

    예를 들어 다음 샘플 매니페스트를 복사하고 assemblyIdentity, processorArchitecture설명에 올바른 값을 대체하여 "YourApplication"에 대한 매니페스트를 만들 수 있습니다. 32비트 플랫폼에서 빌드하는 경우 processorArchitecture 값을 x86으로 설정하고 64비트 플랫폼에서 빌드하는 경우 ia64로 설정합니다. description 요소에는 애플리케이션에 대한 옵션 설명이 포함되어 있습니다. 매니페스트 형식에 대한 자세한 내용은 애플리케이션 매니페스트를 참조하세요.

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
        version="1.0.0.0"
        processorArchitecture="x86"
        name="YourCompanyName.YourDivision.YourApp"
        type="win32"
    />
    <description>Your app description here</description>
    <dependency>
        <dependentAssembly>
            <assemblyIdentity
                type="win32"
                name="Proseware.Research.SampleAssembly"
                version="6.0.0.0"
                processorArchitecture="X86"
                publicKeyToken="0000000000000000"
                language="*"
            />
        </dependentAssembly>
    </dependency>
    </assembly>
    
  2. 애플리케이션의 이진 실행 파일 헤더 파일에 리소스로 매니페스트를 애플리케이션에 추가합니다. 애플리케이션에 매니페스트를 외부 매니페스트 파일로 추가하는 것은 권장되지 않습니다.

    매니페스트를 리소스로 추가하려면 RT_MANIFEST id 1 형식의 애플리케이션에서 리소스를 만듭니다. 예를 들어 애플리케이션의 이름이 YourApp인 경우 애플리케이션의 헤더 파일에는 다음이 포함되어야 합니다.

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
    

    대신 매니페스트를 외부 매니페스트 파일로 추가하는 경우 설치 시 애플리케이션의 실행 파일이 포함된 폴더에 매니페스트 파일을 복사해야 합니다.

  3. 애플리케이션에서 사용하는 어셈블리가 애플리케이션에서 올바르게 작동하는지 테스트합니다.