App-V 5.0 の動的構成について

動的構成を使用して、ユーザーの App-V 5.0 パッケージをカスタマイズできます。 既存の動的構成ファイルを作成または編集するには、次の情報を使用します。

動的構成ファイルを編集すると、ユーザーまたはグループに対して App-V 5.0 パッケージがどのように実行されるかがカスタマイズされます。 これにより、目的の設定を使用してパッケージを再シーケンスする必要がなくなり、パッケージのコンテンツとカスタム設定を独立した状態に保つ方法が提供され、パッケージのカスタマイズに便利な方法が提供されます。

詳細: 動的構成

仮想アプリケーション パッケージには、パッケージのすべてのコア情報を提供するマニフェストが含まれています。 この情報には、パッケージ設定の既定値が含まれており、最も基本的な形式の設定が決定されます (他のカスタマイズはありません)。 特定のユーザーまたはグループに対してこれらの既定値を調整する場合は、次のファイルを作成して編集できます。

  • ユーザー構成ファイル

  • デプロイ構成ファイル

前の .xml ファイルでは、パッケージ設定を指定し、パッケージに直接影響を与えずにパッケージをカスタマイズできるようにします。 パッケージが作成されると、シーケンサーはパッケージ マニフェスト データを使用して、既定の配置とユーザー構成 .xml ファイルを自動的に生成します。 したがって、これらの自動的に生成された構成ファイルは、シーケンス中に構成された方法と同様に、パッケージが本来持つ既定の設定を反映するだけです。 これらの構成ファイルをシーケンサーによって生成された形式のパッケージに適用する場合、パッケージの既定の設定はマニフェストと同じです。 これにより、既定値のいずれかを変更する必要がある場合に使用を開始するためのパッケージ固有のテンプレートが提供されます。

次の情報は、特定のユーザーまたはグループの要件を満たすようにパッケージをカスタマイズするためにシーケンサーによって生成された構成ファイルを変更する場合にのみ使用できます。

動的構成ファイルの内容

構成ファイル内のすべての追加、削除、および更新は、パッケージのマニフェスト情報で指定された既定値に関連して行う必要があります。 次の一覧を確認します。

  • ユーザー構成 .xml ファイル
  • Deployment Configuration .xml ファイル
  • パッケージ マニフェスト

前の一覧は、ファイルの読み取り方法を表しています。 最初のエントリは最後に読み取られる内容を表すため、その内容が優先されます。 したがって、すべてのパッケージには本質的にが含まれており、パッケージ マニフェストの既定の設定が提供されます。 カスタマイズされた設定を持つ配置構成 .xml ファイルが適用されると、パッケージ マニフェストの既定値がオーバーライドされます。 その前に、カスタマイズされた設定を持つユーザー構成 .xml ファイルが適用された場合、展開構成とパッケージ マニフェストの既定値の両方がオーバーライドされます。

次の一覧には、2 つのファイルの種類に関する詳細情報が表示されます。

  • ユーザー構成ファイル (UserConfig) - パッケージのカスタム設定を指定または変更できます。 これらの設定は、パッケージが App-V 5.0 クライアントを実行しているコンピューターに展開されるときに、特定のユーザーに適用されます。

  • 展開構成ファイル (DeploymentConfig) - パッケージの既定の設定を指定または変更できます。 これらの設定は、App-V 5.0 クライアントを実行しているコンピューターにパッケージを展開するときに、すべてのユーザーに適用されます。

コンピューター上の特定のユーザー セットのパッケージの設定をカスタマイズしたり、HKCU などのローカル ユーザーの場所に適用される変更を加えたりするには、UserConfig ファイルを使用する必要があります。 コンピューター上のすべてのユーザーのパッケージの既定の設定を変更したり、グローバルな場所 (すべてのユーザー フォルダーなど HKEY_LOCAL_MACHINE ) に適用される変更を加えたりするには、DeploymentConfig ファイルを使用する必要があります。

UserConfig ファイルは、クライアント上の他のユーザーに影響を与えることなく、1 人のユーザーに適用できる構成設定を提供します。

  • ユーザーごとにネイティブ システムに統合される拡張機能: ショートカット、File-Type 関連付け、URL プロトコル、AppPaths、ソフトウェア クライアント、COM

  • 仮想サブシステム:- アプリケーション オブジェクト、環境変数、レジストリの変更、サービスとフォント

  • スクリプト (ユーザー コンテキストのみ)

  • 管理機関 (App-V 4.6 とのパッケージの共存を制御するための)

DeploymentConfig ファイルは、2 つのセクションで構成設定を提供します。1 つはマシン コンテキストに対して相対的で、もう 1 つはユーザー コンテキストを基準にして、上記の UserConfig リストに記載されているのと同じ機能を提供します。

  • 上記のすべての UserConfig 設定

  • すべてのユーザーに対してのみグローバルに適用できる拡張機能。

  • グローバル コンピューターの場所 (レジストリなど) 用に構成できる仮想サブシステム。

  • 製品ソース URL

  • スクリプト (マシン コンテキストのみ)

  • 子プロセスを終了するコントロール

ファイル構造

App-V 5.0 動的構成ファイルの構造については、次のセクションで説明します。

動的ユーザー構成ファイル

ヘッダー - 動的ユーザー構成ファイルのヘッダーは次のとおりです。

<?xml version="1.0" encoding="utf-8"?><UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">

PackageId は、マニフェスト ファイルに存在する値と同じです。

本文 - 動的ユーザー構成ファイルの本文には、マニフェスト ファイルで定義されているすべてのアプリ拡張ポイントと、仮想アプリケーションを構成するための情報を含めることができます。 本文には、次の 4 つのサブセクションを使用できます。

  1. アプリケーション
  2. サブシステム
  3. UserScripts
  4. ManageingAuthority

アプリケーション

パッケージ内のマニフェスト ファイルに含まれるすべてのアプリ拡張機能には、マニフェスト ファイルでも定義されているアプリケーション ID が割り当てられます。 これにより、パッケージ内の特定のアプリケーションのすべての拡張機能を有効または無効にすることができます。 アプリケーション ID はマニフェスト ファイルに存在する必要があります。または無視されます。

<UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">

<Applications>

<!-- No new application can be defined in policy. AppV Client will ignore any application ID that is not also in the Manifest file -->

<Application Id="{a56fa627-c35f-4a01-9e79-7d36aed8225a}" Enabled="false">

</Application>

</Applications>

...

</UserConfiguration>

サブシステム

AppExtensions およびその他のサブシステムは、 の下 <Subsystems>にサブノードとして配置されます。

<UserConfiguration **PackageId**="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/userconfiguration">
  <Subsystems>
  ...
  </Subsystems>
  ...
</UserConfiguration>

各サブシステムは、 属性を使用して Enabled 有効または無効にすることができます。 さまざまなサブシステムと使用サンプルを次に示します。

拡張 機能:

一部のサブシステム (拡張機能サブシステム) は拡張機能を制御します。 これらのサブシステムは、ショートカット、File-Type 関連付け、URL プロトコル、AppPaths、ソフトウェア クライアント、COM です。

拡張機能サブシステムは、コンテンツとは無関係に有効または無効にすることができます。 ショートカットが有効になっている場合、クライアントはマニフェストに含まれるショートカットを既定で使用します。 各拡張サブシステムには、ノードを <Extensions> 含めることができます。 この子要素が存在する場合、クライアントはそのサブシステムのマニフェスト ファイル内のコンテンツを無視し、構成ファイル内のコンテンツのみを使用します。

ショートカット サブシステムの使用例:

  1. ユーザーが動的構成ファイルまたは配置構成ファイルでこれを定義した場合、マニフェスト内のコンテンツは無視されます。

    <Shortcuts  Enabled="true">
      <Extensions>
        ...
      </Extensions>
    </Shortcuts>
    
  2. ユーザーが次の要素のみを定義した場合、公開中にマニフェスト内のコンテンツが統合されます。

    <Shortcuts  Enabled="true"/>
    
  3. ユーザーが次の要素を定義する場合、マニフェスト内のすべてのショートカットは無視されます。 ショートカットは統合されません。

    <Shortcuts  Enabled="true">
      <Extensions/>
    </Shortcuts>
    

サポートされている拡張サブシステムは次のとおりです。

  • ショートカット: これにより、ローカル システムに統合されるショートカットが制御されます。 次の 2 つのショートカットを含むサンプルを次に示します。

    <Subsystems>
    <Shortcuts Enabled="true">
     <Extensions>
       <Extension Category="AppV.Shortcut">
         <Shortcut>
           <File>\[{Common Programs}\]\\Microsoft Contoso\\Microsoft ContosoApp Filler 2010.lnk</File>
           <Target>\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE</Target>
           <Icon>\[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\inficon.exe</Icon>
           <Arguments />
           <WorkingDirectory />
           <AppUserModelId>ContosoApp.Filler.3</AppUserModelId>
           <Description>Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft ContosoApp.</Description>
           <Hotkey>0</Hotkey>
           <ShowCommand>1</ShowCommand>
           <ApplicationId>\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE</ApplicationId>
         </Shortcut>
     </Extension>
     <Extension Category="AppV.Shortcut">
       <Shortcut>
         <File>\[{AppData}\]\\Microsoft\\Contoso\\Recent\\Templates.LNK</File>
         <Target>\[{AppData}\]\\Microsoft\\Templates</Target>
         <Icon />
         <Arguments />
         <WorkingDirectory />
         <AppUserModelId />
         <Description />
         <Hotkey>0</Hotkey>
         <ShowCommand>1</ShowCommand>
         <!-- Note the ApplicationId is optional -->
       </Shortcut>
     </Extension>
    </Extensions>
    </Shortcuts>
    
  • ファイルの種類の関連付け: 既定で開くプログラムにファイルの種類を関連付け、コンテキスト メニューを設定します。 (MIME の種類は、このサブシステムを使用して設定することもできます)。 サンプル ファイルの種類の関連付け:

    <FileTypeAssociations Enabled="true">
    <Extensions>
     <Extension Category="AppV.FileTypeAssociation">
       <FileTypeAssociation>
         <FileExtension MimeAssociation="true">
         <Name>.docm</Name>
         <ProgId>contosowordpad.DocumentMacroEnabled.12</ProgId>
         <PerceivedType>document</PerceivedType>
         <ContentType>application/vnd.ms-contosowordpad.document.macroEnabled.12</ContentType>
         <OpenWithList>
           <ApplicationName>wincontosowordpad.exe</ApplicationName>
         </OpenWithList>
        <OpenWithProgIds>
           <ProgId>contosowordpad.8</ProgId>
         </OpenWithProgIds>
         <ShellNew>
           <Command />
           <DataBinary />
           <DataText />
           <FileName />
           <NullFile>true</NullFile>
           <ItemName />
           <IconPath />
           <MenuText />
           <Handler />
         </ShellNew>
       </FileExtension>
       <ProgId>
          <Name>contosowordpad.DocumentMacroEnabled.12</Name>
           <DefaultIcon>\[{Windows}\]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\contosowordpadicon.exe,15</DefaultIcon>
           <Description>Blah Blah Blah</Description>
           <FriendlyTypeName>\[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,9182</FriendlyTypeName>
           <InfoTip>\[{FOLDERID\_ProgramFilesX86}\]\\Microsoft Contoso 14\\res.dll,1424</InfoTip>
           <EditFlags>0</EditFlags>
           <ShellCommands>
             <DefaultCommand>Open</DefaultCommand>
             <ShellCommand>
                <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>
                <Name>Edit</Name>
                <FriendlyName>&Edit</FriendlyName>
                <CommandLine>"\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /vu "%1"</CommandLine>
             </ShellCommand>
             </ShellCommand>
               <ApplicationId>{e56fa627-c35f-4a01-9e79-7d36aed8225a}</ApplicationId>
               <Name>Open</Name>
               <FriendlyName>&Open</FriendlyName>
               <CommandLine>"\[{PackageRoot}\]\\Contoso\\WINcontosowordpad.EXE" /n "%1"</CommandLine>
               <DropTargetClassId />
               <DdeExec>
                 <Application>mscontosowordpad</Application>
                 <Topic>ShellSystem</Topic>
                 <IfExec>\[SHELLNOOP\]</IfExec>
                 <DdeCommand>\[SetForeground\]\[ShellNewDatabase "%1"\]</DdeCommand>
               </DdeExec>
             </ShellCommand>
           </ShellCommands>
         </ProgId>
        </FileTypeAssociation>
      </Extension>
     </Extensions>
     </FileTypeAssociations>
    
  • URL プロトコル: クライアント コンピューターのローカル レジストリに統合される URL プロトコル (例: "mailto:") を制御します。

    <URLProtocols Enabled="true">
    <Extensions>
    <Extension Category="AppV.URLProtocol">
    <URLProtocol>
     <Name>mailto</Name>
     <ApplicationURLProtocol>
     <DefaultIcon>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE,-9403</DefaultIcon>
     <EditFlags>2</EditFlags>
     <Description />
     <AppUserModelId />
     <FriendlyTypeName />
     <InfoTip />
    <SourceFilter />
     <ShellFolder />
     <WebNavigableCLSID />
     <ExplorerFlags>2</ExplorerFlags>
     <CLSID />
     <ShellCommands>
     <DefaultCommand>open</DefaultCommand>
     <ShellCommand>
     <ApplicationId>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationId>
     <Name>open</Name>
     <CommandLine>\[{ProgramFilesX86}\\Microsoft Contoso\\Contoso\\contosomail.EXE" -c OEP.Note /m "%1"</CommandLine>
     <DropTargetClassId />
     <FriendlyName />
     <Extended>0</Extended>
     <LegacyDisable>0</LegacyDisable>
     <SuppressionPolicy>2</SuppressionPolicy>
      <DdeExec>
     <NoActivateHandler />
     <Application>contosomail</Application>
     <Topic>ShellSystem</Topic>
     <IfExec>\[SHELLNOOP\]</IfExec>
     <DdeCommand>\[SetForeground\]\[ShellNewDatabase "%1"\]</DdeCommand>
     </DdeExec>
     </ShellCommand>
     </ShellCommands>
     </ApplicationURLProtocol>
     </URLProtocol>
     </Extension>
     </Extension>
     </URLProtocols>
    
  • ソフトウェア クライアント: アプリをEmail クライアント、ニュース リーダー、メディア プレーヤーとして登録し、[プログラム アクセスの設定] および [コンピューターの既定値] UI でアプリを表示できるようにします。 ほとんどの場合、有効にして無効にする必要があります。 また、そのクライアントを除く他のクライアントを有効にしたい場合は、特に電子メール クライアントを有効または無効にするコントロールもあります。

     <SoftwareClients Enabled="true">
       <ClientConfiguration EmailEnabled="false" />
     </SoftwareClients>
    
  • AppPaths: たとえば、アプリケーション contoso.exe が "myapp" という名前で apppath 登録されている場合は、実行メニューに「myapp」と入力すると、contoso.exe が開きます。

     <AppPaths Enabled="true">
     <Extensions>
     <Extension Category="AppV.AppPath">
     <AppPath>
       <ApplicationId>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationId>
       <Name>contosomail.exe</Name>
       <ApplicationPath>\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE</ApplicationPath>
       <PATHEnvironmentVariablePrefix />
       <CanAcceptUrl>false</CanAcceptUrl>
       <SaveUrl />
     </AppPath>
     </Extension>
     </Extensions>
     </AppPaths>
    
  • COM: アプリケーションがローカル COM サーバーを登録できるようにします。 モードには、統合、分離、またはオフを指定できます。

     <COM Mode="Isolated"/>
    
  • その他の設定:

    拡張機能に加えて、他のサブシステムを有効または無効にして編集できます。

    • 仮想カーネル オブジェクト: <Objects Enabled="false" />

    • 仮想レジストリ: HKCU 内の仮想レジストリにレジストリを設定する場合に使用されます。

      <Registry Enabled="true">
      <Include>
      <Key Path="\\REGISTRY\\USER\\\[{AppVCurrentUserSID}\]\\Software\\ABC">
      <Value Type="REG\_SZ" Name="Bar" Data="NewValue" />
        </Key>
         <Key Path="\\REGISTRY\\USER\\\[{AppVCurrentUserSID}\]\\Software\\EmptyKey" />
        </Include>
         <Delete>
         </Registry>
      
    • 仮想ファイル システム: <FileSystem Enabled="true" />

    • 仮想フォント: <Fonts Enabled="false" />

    • 仮想環境変数

      <EnvironmentVariables Enabled="true">
      <Include>
            <Variable Name="UserPath" Value="%path%;%UserProfile%" />
            <Variable Name="UserLib" Value="%UserProfile%\\ABC" />
            </Include>
           <Delete>
            <Variable Name="lib" />
             </Delete>
             </EnvironmentVariables>
      
    • 仮想サービス: <Services Enabled="false" />

UserScripts

スクリプトは、アプリケーションの実行前に、デプロイまたは削除時に仮想環境を設定または変更し、スクリプトを実行したり、アプリケーションの終了後に環境を "クリーン" するために使用できます。 サンプル スクリプトを表示するには、シーケンサーによって出力されるサンプルのユーザー構成ファイルを参照します。 以下の 「スクリプト」セクションでは、使用できるさまざまなトリガーについて詳しく説明します。

ManageingAuthority

2 つのバージョンのパッケージが同じマシン上に共存している場合に使用できます。1 つは App-V 4.6 にデプロイされ、もう 1 つは App-V 5.0 にデプロイされます。 App-V vNext が名前付きパッケージの App-V 4.6 拡張ポイントを引き継ぐのを許可するには、UserConfig ファイルに次のように入力します。PackageName は App-V 4.6 のパッケージ GUID です。

  <ManagingAuthority TakeoverExtensionPointsFrom46="true" PackageName="032630c0-b8e2-417c-acef-76fc5297fe81" />

動的デプロイ構成ファイル

ヘッダー - 配置構成ファイルのヘッダーは次のとおりです。

<?xml version="1.0" encoding="utf-8"?><DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/deploymentconfiguration">

PackageId は、マニフェスト ファイルに存在する値と同じです。

本文 - デプロイ構成ファイルの本文には、次の 2 つのセクションがあります。

  • [ユーザー構成] セクション - 前のセクションで説明したユーザー構成ファイルと同じコンテンツを許可します。 パッケージがユーザーに発行されると、このセクションのアプリ拡張機能の構成設定は、ユーザー構成ファイルも指定されていない限り、パッケージ内のマニフェスト内の対応する設定をオーバーライドします。 UserConfig ファイルも指定されている場合は、展開構成ファイルの [ユーザー設定] の代わりに使用されます。 パッケージがグローバルに発行されている場合は、配置構成ファイルの内容のみがマニフェストと組み合わせて使用されます。

  • [マシンの構成] セクションには、コンピューター上の特定のユーザーに対してではなく、コンピューター全体に対してのみ構成できる情報が含まれています。 たとえば、 HKEY_LOCAL_MACHINE VFS のレジストリ キーなどです。

<DeploymentConfiguration PackageId="1f8488bf-2257-46b4-b27f-09c9dbaae707" DisplayName="Reserved" xmlns="<https://schemas.microsoft.com/appv/2010/deploymentconfiguration">
<UserConfiguration>
  ..
</UserConfiguration>
<MachineConfiguration>
..
</MachineConfiguration>
..
</MachineConfiguration>
</DeploymentConfiguration>

ユーザー構成 - 展開 構成ファイルのユーザー構成 セクションで提供されている設定については、前の動的ユーザー構成ファイルセクションを使用します。

コンピューターの構成 - 展開構成ファイルの [コンピューターの構成] セクションは、コンピューター上の特定のユーザーではなく、コンピューター全体に対してのみ設定できる情報を構成するために使用されます。 たとえば、 HKEY_LOCAL_MACHINE 仮想レジストリのレジストリ キーなどです。 この要素の下には、次の 4 つのサブセクションを使用できます。

  1. サブシステム
  2. ProductSourceURLOptOut
  3. MachineScripts
  4. TerminateChildProcess

サブシステム

AppExtensions およびその他のサブシステムは、 の下 <Subsystems>にサブノードとして配置されます。

    <MachineConfiguration>
      <Subsystems>
      ..
      </Subsystems>
    ..
    </MachineConfiguration>

次のセクションでは、さまざまなサブシステムと使用サンプルを示します。

拡張機能:

一部のサブシステム (拡張機能サブシステム) は拡張機能を制御します。これは、すべてのユーザーにのみ適用できます。 サブシステムはアプリケーション機能です。 これはすべてのユーザーにのみ適用できるため、この種類の拡張機能をローカル システムに統合するには、パッケージをグローバルに発行する必要があります。 [ユーザー構成] の [拡張機能] に適用されるコントロールと設定のルールも、[MachineConfiguration] セクションのルールにも適用されます。

アプリケーション機能:

Windows オペレーティング システム インターフェイスで既定のプログラムで使用されます。 アプリケーションが、特定の種類の Windows MIME を開くことができるように、スタート メニューのインターネット ブラウザー スロットの候補として、特定のファイル拡張子を開くことができるものとして登録できます。 この拡張機能を使用すると、仮想アプリケーションが [既定のプログラムの設定] UI にも表示されます。

    <ApplicationCapabilities Enabled="true">
      <Extensions>
       <Extension Category="AppV.ApplicationCapabilities">
        <ApplicationCapabilities>
         <ApplicationId>\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe</ApplicationId>
         <Reference>
          <Name>LitView Browser</Name>
          <Path>SOFTWARE\\LitView\\Browser\\Capabilities</Path>
         </Reference>
       <CapabilityGroup>
        <Capabilities>
         <Name>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12345</Name>
         <Description>@\[{ProgramFilesX86}\]\\LitView\\LitViewBrowser.exe,-12346</Description>
         <Hidden>0</Hidden>
         <EMailSoftwareClient>Lit View E-Mail Client</EMailSoftwareClient>
         <FileAssociationList>
          <FileAssociation Extension=".htm" ProgID="LitViewHTML" />
          <FileAssociation Extension=".html" ProgID="LitViewHTML" />
          <FileAssociation Extension=".shtml" ProgID="LitViewHTML" />
         </FileAssociationList>
         <MIMEAssociationList>
          <MIMEAssociation Type="audio/mp3" ProgID="LitViewHTML" />
          <MIMEAssociation Type="audio/mpeg" ProgID="LitViewHTML" />
         </MIMEAssociationList>
        <URLAssociationList>
          <URLAssociation Scheme="http" ProgID="LitViewHTML.URL.http" />
         </URLAssociationList>
         </Capabilities>
      </CapabilityGroup>
       </ApplicationCapabilities>
      </Extension>
    </Extensions>
    </ApplicationCapabilities>

その他の設定:

拡張機能に加えて、他のサブシステムも編集できます。

  • Machine Wide Virtual Registry: 内の仮想レジストリにレジストリ キーを設定する場合に使用されます HKEY_Local_Machine

      <Registry>
      <Include>
        <Key Path="\\REGISTRY\\Machine\\Software\\ABC">
          <Value Type="REG\_SZ" Name="Bar" Data="Baz" />
         </Key>
        <Key Path="\\REGISTRY\\Machine\\Software\\EmptyKey" />
       </Include>
      <Delete>
      </Registry>
    
  • マシン全体の仮想カーネル オブジェクト

      <Objects>
      <NotIsolate>
         <Object Name="testObject" />
       </NotIsolate>
      </Objects>
    

ProductSourceURLOptOut

PackageSourceRoot を使用してパッケージの URL をグローバルに変更できるかどうかを示します (ブランチ オフィスのシナリオをサポートするため)。 既定値は false で、設定の変更は次回の起動時に有効になります。

    <MachineConfiguration>
      .. 
      <ProductSourceURLOptOut Enabled="true" />
      ..
    </MachineConfiguration>

MachineScripts

パッケージは、デプロイ、発行、または削除時にスクリプトを実行するように構成できます。 サンプル スクリプトを表示するには、シーケンサーによって生成されるサンプルデプロイ構成ファイルを参照します。 以下の 「スクリプト」セクションでは、使用できるさまざまなトリガーについて詳しく説明します

TerminateChildProcess

アプリケーション実行可能ファイルを指定できます。その子プロセスは、アプリケーション exe プロセスが終了すると終了します。

    <MachineConfiguration>
      ..   
      <TerminateChildProcesses>
        <Application Path="\[{PackageRoot}\]\\Contoso\\ContosoApp.EXE" />
        <Application Path="\[{PackageRoot}\]\\LitView\\LitViewBrowser.exe" />
        <Application Path="\[{ProgramFilesX86}\]\\Microsoft Contoso\\Contoso\\contosomail.EXE" />
      </TerminateChildProcesses>
      ..
    </MachineConfiguration>

スクリプト

次の表では、さまざまなスクリプト イベントと、それらが実行できるコンテキストについて説明します。

スクリプトの実行時間 [配置構成] で指定できます ユーザー構成で指定できます パッケージの仮想環境で実行できます 特定のアプリケーションのコンテキストで実行できます システム/ユーザー コンテキストで実行: (展開構成、ユーザー構成)
AddPackage (SYSTEM、N/A)
PublishPackage (SYSTEM,User)
UnpublishPackage (SYSTEM,User)
RemovePackage (SYSTEM、N/A)
StartProcess (ユーザー、ユーザー)
ExitProcess (ユーザー、ユーザー)
StartVirtualEnvironment (ユーザー、ユーザー)
TerminateVirtualEnvironment (ユーザー、ユーザー)

App-V 5.0 マニフェスト ファイルを使用して動的構成ファイルを作成する

動的構成ファイルは、3 つの方法のいずれかを使用して作成できます。手動で、App-V 5.0 管理コンソールを使用するか、2 つのサンプル ファイルで生成されるパッケージのシーケンス処理を行います。

App-V 5.0 管理コンソールを使用してファイルを作成する方法の詳細については、「App-V 5.0 管理コンソールを使用してカスタム構成ファイルを作成する方法」を参照してください。

ファイルを手動で作成するには、前のセクションの上記の情報を 1 つのファイルにまとめることができます。 シーケンサーによって生成されたファイルを使用することをお勧めします。

PowerShell を使用して展開構成ファイルを適用する方法

PowerShell を使用してユーザー構成ファイルを適用する方法

APP-V 5.0 の操作