在沒有延伸模組的應用程式中啟用元件

如果您的應用程式未裝載 DLL、延伸模組、外掛程式或控制台,您可以使用本節所述的 方法來啟用應用程式的元件。 如需使用擴充功能將元件新增至應用程式的詳細資訊,請參閱在裝載 DLL、擴充功能或主控台的應用程式中啟用元件

在應用程式中啟用元件,而不需裝載任何元件

  1. 撰寫資訊清單,描述應用程式或延伸模組在元件上的相依性。

    例如,您可以複製下列範例資訊清單,並替代 assemblyIdentityprocessorArchitecturedescription的正確值,來建立 「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識別碼 1 的應用程式中建立資源。 例如,如果應用程式的名稱是 YourApp,應用程式的標頭檔應該包含下列內容:

    #define MANIFEST_RESOURCE_ID 1
    MANIFEST_RESOURCE_ID RT_MANIFEST "YourApp.manifest"
    

    如果您改為將資訊清單新增為外部資訊清單檔,請確定安裝會將資訊清單檔複製到包含應用程式可執行檔的資料夾。

  3. 測試以確保應用程式所使用的元件在應用程式中正常運作。