Share via


使用 WinHTTP 作為並存元件

在 Windows Server 2003 上,WinHTTP 會實作為並存元件,因此必須連結至 。 請注意,這不適用於 Windows Vista 和更新版本。

並存元件

從 Microsoft Windows XP 開始,提供了並存元件機制來控制執行時間連結,以避免動態連結程式庫 (DLL) 版本控制衝突。 如需並存元件的相關資訊,請參閱 關於隔離的應用程式和並存元件

若要使用此機制連結至 Windows Server 2003 上的 WinHTTP 5.1 版,應用程式必須包含資訊清單,以指定 WinHTTP 作為相依元件。 如需如何執行這項操作的詳細資訊,請參閱 使用並存元件

範例 WinHTTP 應用程式資訊清單

下列範例資訊清單說明可用來連結至 WinHTTP 的應用程式資訊清單。

除了 「 < assembly >< assemblyIdentity > 」 的 「type」 以外的所有屬性,都必須根據您的特定應用程式修改。 同樣適用于 「 < description > 」 元素的內容。

此外,請確定 「dependentAssembly assemblyIdentity」 的 「 < processorArchitecture」 屬性符合 「assemblyIdentity ><>> 」 的 「 < processorArchitecture」 屬性。 >< 例如,以下兩者都設定為 「x86」。

應用程式並非專屬的所有值都應該採用如下所示的表單。

<?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="Microsoft.Windows.Sample"
                    type="win32" />
  <description>Sample WinHttp Application</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity 
                    type="win32" 
                    name="Microsoft.Windows.WinHTTP" 
                    version="5.1.0.0"
                    processorArchitecture="x86" 
                    publicKeyToken="6595b64144ccf1df"
                    language="*" />
    </dependentAssembly>
  </dependency>
</assembly>