共用方式為


應用程式功能資訊清單

應用程式功能資訊清單會定義您想要包含在映射中的應用程式位置。 就像其他 功能資訊清單一樣,應用程式功能資訊清單必須包含在 <AdditionalFMs> 您影像的 OEMInput.xml 檔案中,才能將 app fm 中定義的應用程式包含在影像中。

針對您的第一個映射,您可以使用 和 UpdateWSKAppsFM將工作區應用程式資料夾中的所有應用程式一次新增至映射CreateWSKAppsFM

範例OEMAppsFM.xml資訊清單

<?xml version="1.0" encoding="utf-8"?>
<FeatureManifest 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns="http://schemas.microsoft.com/embedded/2004/10/ImageUpdate" Revision="1" SchemaVersion="1.2">
  <AppX>
    <AppXPackages>
      <PackageFile Path="%WSKWorkspaceRoot%\Apps\Calculator" Name="Microsoft.WindowsCalculator_8wekyb3d8bbwe.appxbundle" LicenseFile="Microsoft.WindowsCalculator_8wekyb3d8bbwe.xml" ID="Microsoft.WindowsCalculator_8wekyb3d8bbwe" Optional="false" />
      <PackageFile Path="%WSKWorkspaceRoot%\Apps\Frameworks" CPUType="x86" Name="Microsoft.VCLibs.x86.14.00.appx" ID="Microsoft.VCLibs.140.00_8wekyb3d8bbwe" Optional="false" />
      <PackageFile Path="%WSKWorkspaceRoot%\Apps\Frameworks" CPUType="amd64" Name="Microsoft.VCLibs.x64.14.00.appx" ID="Microsoft.VCLibs.140.00_8wekyb3d8bbwe" Optional="false" />
      <PackageFile Path="%WSKWorkspaceRoot%\Apps\Frameworks" CPUType="arm" Name="Microsoft.VCLibs.arm.14.00.appx" ID="Microsoft.VCLibs.140.00_8wekyb3d8bbwe" Optional="false" />
      <PackageFile Path="%WSKWorkspaceRoot%\Apps\ContosoApp" Name="Contoso.Sampleapp_8wekyb3d8bbwe.appxbundle" LicenseFile="Contoso.Sampleapp_8wekyb3d8bbwe.xml" ID="Contoso.Sampleapp_8wekyb3d8bbwe" Optional="false" />
    </AppXPackages>
  </AppX>
</FeatureManifest>

選擇性應用程式

Windows 系統套件中的腳本會設定應用程式 FM 中的每個應用程式,使其包含在映射中。 您可以修改應用程式 FM,讓特定應用程式必須特別新增至要包含在影像中的OEMInput.xml。

應用程式 FM 中包含的每個應用程式都有一個 Optional 屬性,可控制應用程式是否會自動包含在影像中,或者應用程式是否需要藉由將其新增 ID 至OEMInput.xml來手動包含在影像中。

如果您使用多個影像的單一附屬集,請將應用程式標示為選擇性,可讓您將應用程式包含在特定影像設定中。 此案例中的應用程式 FM 可以包含您附屬集合中的所有應用程式,同時指定:

  • 要包含在所有映射中的基本應用程式集
  • 您可以手動新增至特定OEMInput.xml檔案的一組選擇性應用程式

除非您特別將它們包含在影像設計中,否則標示為選擇性的應用程式將不會包含在任何影像中。 這可讓您重複使用多個映射的應用程式功能資訊清單。

使用選擇性應用程式

若要將應用程式指定為選擇性,並手動將它新增至映射:

  1. 選擇要標示為選擇性的應用程式。

  2. 在您的應用程式 FM 中,將應用程式的 Optional 屬性變更為 "true" 。 這會將應用程式標示為選擇性,且應用程式將不再包含在所有影像中。

    <PackageFile Path="%WSKWorkspaceRoot%\Apps\ContosoApp" Name="Contoso.Sampleapp_8wekyb3d8bbwe.appxbundle" LicenseFile="Contoso.Sampleapp_8wekyb3d8bbwe.xml" ID="Contoso.Sampleapp_8wekyb3d8bbwe" Optional="true" />
    
  3. 請注意應用程式識別碼,例如 ID="Contoso.Sampleapp_8wekyb3d8bbwe" 。 請勿變更此識別碼,否則映射將無法建置。

    如果您從 Microsoft Store 取得應用程式,您可以在應用程式授權中找到套件系列名稱。 使用文字編輯器開啟授權檔案,並使用 PFM 標籤之間的值。

  4. 將識別碼新增為 <AppXID>OEMInput.xml中的值,將選擇性應用程式新增至映射:

    <AppXOptionalPackages> 
      <AppXID>Contoso.Sampleapp_8wekyb3d8bbwe</AppXID>
    </AppXOptionalPackages> 
    

您也可以藉由新增 CPUType=" (arch) " ,將應用程式指定為特定架構。 當您 建置映射時,會排除不符合架構類型的檔案。

SetAppsRegion 命令列語法

SetAppsRegion -AppName <AppName> -Region <Region> [-OEMAppsFMPath <path>]
SetAppsRegion -AppName HelloWorld_1.0.0.0_x64.appx -Region en-us,de-de
參數 描述
-AppName 應用程式的檔案名名稱。 在 Name 應用程式的 元素中使用 <PackageFile> 屬性。
-地區 您想要讓應用程式可供使用的區域或區域。 如果指定多個區域,請使用 分隔區域 ,-Region en-us,de-de
-OEMAppsFMPath 應用程式 FM 的路徑。 預設為 %WSKWorkspaceRoot%\FMFiles\OEMAppsFM.xml

另請參閱

驅動程式功能資訊清單