共用方式為


使用並存元件

使用下列程序來開發新的應用程式,或更新現有的應用程式,以使用 並存元件由 Microsoft 或其他並存元件發行者所提供的 並存元件。 如需目前由Microsoft提供的並存元件清單,請參閱 支援的Microsoft並存元件。 請注意,應用程式至少必須在 Windows XP 上執行,才能將元件安裝為並行元件。 如需詳細資訊,請參閱 建立並存元件的指導方針

將併排組件新增至應用程式

  1. 識別應用程式所需的並排組件。 從 Windows XP 開始,這些並存元件及其元件指令清單會隨作系統一起安裝,但不會全域註冊。

  2. 使用 XML 編輯器建立 應用程式指令清單。 請參閱下面的範例應用程式指令清單。 如需詳細資訊,請參閱 指令清單參考中的 應用程式指令清單

  3. 在可唯一定義應用程式之應用程式指令清單的 DEF-context assemblyIdentity 子元素中輸入屬性值。 如需 DEF 內容 assemblyIdentity的詳細資訊,請參閱 應用程式指令清單

  4. 如果元件包含任何相依元件,請在應用程式指令清單的對應 REF-context assemblyIdentity 子元素中輸入屬性值。 如需 REF 內容 assemblyIdentity的詳細資訊,請參閱 應用程式指令清單

    <dependentAssembly>
      <assemblyIdentity type="win32"
                        name="Microsoft.Windows.SampleAssembly"
                        version="6.0.0.0" processorArchitecture="x86"
                        publicKeyToken="a5aaf5ba15723d5"/>
    
  5. 您可以將應用程式指令清單包含在應用程式的二進位可執行檔案頭檔中。

    在此情況下,也會將下列這一行新增至應用程式頭檔:

    CREATEPROCESS\_MANIFEST\_RESOURCE\_ID RT\_MANIFEST “YourApp.exe.manifest”

    或者,您可以將個別的指令清單檔放在與應用程式可執行檔相同的目錄中。 作系統會先從文件系統載入指令清單,然後檢查可執行檔的資源區段。 檔案系統版本優先。

  6. 共用元件 應該使用 Windows Installer 2.0 版來安裝。 撰寫 Windows Installer 套件,如 如何在 Windows XP 上安裝 Win32 元件以進行並存共用?

  7. 私人元件 可以使用 Windows Installer 2.0 版來安裝。 撰寫 Windows Installer 套件,如 如何在 Windows XP 上安裝適用於私人使用應用程式的 Win32 元件?。 您也可以使用任何其他安裝程式,將私用元件及其指令清單複製到與應用程式可執行檔相同的資料夾中。

  8. 測試您的應用程式以確保結果。 請注意,您的測試計算機不應該註冊併排組件。

  9. 將您的應用程式或更新部署為 Windows Installer 套件。

範例應用程式指令清單

以下是應用程式指令清單的範例:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity type="win32" name="Microsoft.Windows.mysampleapp" version="1.0.0.0" processorArchitecture="x86"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.SampleAssembly" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="a5aaf5ba15723d5"/>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Tools.MyPrivateDll" version="2.5.0.0" processorArchitecture="x86"/>
    </dependentAssembly>
  </dependency>
</assembly>