在不带扩展的应用程序中启用程序集

如果应用程序未托管 DLL、扩展、插件或控制面板,则可以使用本部分中介绍的方法为应用程序启用程序集。 有关将程序集添加到具有扩展的应用程序的详细信息,请参阅在托管 DLL、扩展或控制面板的应用程序中启用程序集

在不带任何托管组件的应用程序中启用程序集

  1. 创作一个清单,描述应用程序或扩展对程序集的依赖关系。

    例如,可以通过复制以下示例清单并替换 assemblyIdentityprocessorArchitecturedescription 的正确值来创建“YourApplication”的清单。 如果在 32 位平台上构建,请将 processorArchitecture 的值设置为 x86;如果构建在 64 位平台上,请将 processorArchitecture 的值设置为 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. 将清单作为资源添加到应用程序的二进制可执行文件头文件中。 不建议将清单作为外部清单文件添加到应用程序。

    若要将清单添加为资源,请在类型为 1 的应用程序中创建RT_MANIFEST资源。 例如,如果应用程序的名称为 YourApp,则应用程序的头文件应包含以下文件:

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
    

    如果改为将清单添加为外部清单文件,请确保安装将清单文件复制到包含应用程序的可执行文件的文件夹中。

  3. 测试以确保应用程序使用的程序集在应用程序中正常工作。