應用程式功能資訊清單
應用程式功能資訊清單會定義您想要包含在映射中的應用程式位置。 就像其他 功能資訊清單一樣,應用程式功能資訊清單必須包含在 <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檔案的一組選擇性應用程式
除非您特別將它們包含在影像設計中,否則標示為選擇性的應用程式將不會包含在任何影像中。 這可讓您重複使用多個映射的應用程式功能資訊清單。
使用選擇性應用程式
若要將應用程式指定為選擇性,並手動將它新增至映射:
選擇要標示為選擇性的應用程式。
在您的應用程式 FM 中,將應用程式的
Optional
屬性變更為"true"
。 這會將應用程式標示為選擇性,且應用程式將不再包含在所有影像中。<PackageFile Path="%WSKWorkspaceRoot%\Apps\ContosoApp" Name="Contoso.Sampleapp_8wekyb3d8bbwe.appxbundle" LicenseFile="Contoso.Sampleapp_8wekyb3d8bbwe.xml" ID="Contoso.Sampleapp_8wekyb3d8bbwe" Optional="true" />
請注意應用程式識別碼,例如
ID="Contoso.Sampleapp_8wekyb3d8bbwe"
。 請勿變更此識別碼,否則映射將無法建置。如果您從 Microsoft Store 取得應用程式,您可以在應用程式授權中找到套件系列名稱。 使用文字編輯器開啟授權檔案,並使用 PFM 標籤之間的值。
將識別碼新增為
<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 |