Profile Management

定義ファイルを作成する

定義ファイルは、同期するフォルダー、ファイル、またはレジストリを定義します。独自のアプリケーション定義ファイルを作成できます。

Microsoft UE-V テンプレートジェネレーターを使用して、UE-V テンプレートファイルを作成します。

  1. Microsoft の Web サイト から、Windows 10 用の Windows Assessment and Deployment Kit (Windows ADK) をダウンロードします。
  2. Windows ADK をインストールします。Microsoft User Experience Virtualization (UE-V) Template Generator を選択します。Install をクリックします。インストールが完了したら、Finish をクリックしてウィザードを閉じます。
  3. Start をクリックし、Microsoft User Experience Virtualization をクリックし、次に Microsoft User Experience Virtualization Generator をクリックします。
  4. Create a settings location template をクリックします。
  5. ウィザードに従って、アプリケーション関連のパラメーターを指定します。Next をクリックして続行します。
    例としてメモ帳を使用します。ファイルパスを C:\Windows\System32\notepad.exe と指定します。
  6. 指定したアプリケーションが起動したら、閉じます。
  7. プロセスが完了したら、Next をクリックして続行します。
  8. 左ペインで Review Locations を選択します。標準および非標準のレジストリ/ファイルのリストにあるすべてのチェックボックスを選択します。
  9. Create をクリックして、テンプレート XML ファイルを保存します。
    例としてメモ帳を使用します。テンプレート XML ファイルを Notepad.xml として保存します。

1 つの UE-V テンプレートファイルに複数のアプリケーションが定義されている場合があります。

UE-V テンプレートファイルをクロスプラットフォーム定義ファイルに変換するには、次の手順を実行します。

  1. 変換ツールをこちらからダウンロードしてください。
  2. コマンドプロンプトから、定義ファイル内のすべてのアプリケーション名を表示するには、コマンド convert show filename を実行します。
  3. UE-Vテンプレートファイルを定義ファイルに変換するには、次のコマンドを実行します。
    convert source destination [/Index] [/V]

    [/Index]: インデックス番号で指定されたアプリケーションのみを変換します。

    既定では、このツールはUE-Vテンプレート内のすべてのアプリケーションを変換します。

    [/V]: 変換の詳細情報を表示します。

クロスプラットフォーム設定の場合、他のオペレーティングシステムに対して前述の手順を繰り返し、定義ファイルを1つにマージする必要があります。ファイルをマージするには、OSVersionNumber 属性を持つ Platform 要素を使用できます。Windows 7では、設定フォルダーは AppData\Application\Win7\folder にあります。Windows 10では、AppData\Application\Win10\folder にあります。

Windows 7では、作成した定義ファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>

<GroupDefinitions Version="4.0.0.0" GUID="93E41C6E-2091-1B9B-36BC-7CE94EDC677E">

    <Group Name="Common Settings" GUID="32D83BB6-F3AD-985F-D4BC-655B3D9ACBE2">

        <Object Name="!CTX_ROAMINGAPPDATA!\Application\Win7\folder" GUID="1B43DE3F-EC9C-463c-AC19-CD01D00219B6">

            <Platform>

                <Folder>

                    <Path>!CTX_ROAMINGAPPDATA!\Application\Win7\folder</Path>

                    <Recurse/>

                </Folder>

            </Platform>

        </Object>

    </Group>

</GroupDefinitions>
<!--NeedCopy-->

Windows 10では、作成した定義ファイルは次のようになります。

<?xml version="1.0" encoding="utf-8"?>

<GroupDefinitions Version="4.0.0.0" GUID="93E41C6E-2091-1B9B-36BC-7CE94EDC677E">

    <Group Name="Common Settings" GUID="32D83BB6-F3AD-985F-D4BC-655B3D9ACBE2">

        <Object Name="!CTX_ROAMINGAPPDATA!\Application\Win10\folder" GUID="1B43DE3F-EC9C-463c-AC19-CD01D00219B6">

            <Platform>

                <Folder>

                    <Path>!CTX_ROAMINGAPPDATA!\Application\Win10\folder</Path>

                    <Recurse/>

                </Folder>

            </Platform>

        </Object>

    </Group>

</GroupDefinitions>
<!--NeedCopy-->

マージ後、定義ファイルの内容は次のようになります。

<?xml version="1.0" encoding="utf-8"?>

<GroupDefinitions Version="4.0.0.0" GUID="93E41C6E-2091-1B9B-36BC-7CE94EDC677E">

    <Group Name="Common Settings" GUID="32D83BB6-F3AD-985F-D4BC-655B3D9ACBE2">

        <Object Name="!CTX_ROAMINGAPPDATA!\Application\%osname%\folder" GUID="1B43DE3F-EC9C-463c-AC19-CD01D00219B6">

            <!-- Assuming that the folder locates differently when in different platforms -->

            <Platform OSVersionNumber="6.1"> <!-- Win7 -->

                <Folder>

                    <Path>!CTX_ROAMINGAPPDATA!\Application\Win7\folder</Path>

                    <Recurse/>

                </Folder>

            </Platform>

            <Platform OSVersionNumber="10.0"> <!-- Win10 -->

                <Folder>

                    <Path>!CTX_ROAMINGAPPDATA!\Application\Win10\folder</Path>

                    <Recurse/>

                </Folder>

            </Platform>

        </Object>

    </Group>

</GroupDefinitions>
<!--NeedCopy-->

クロスプラットフォーム設定の構成については、クロスプラットフォーム設定の構成を参照してください。

定義ファイルのアーキテクチャについては、アプリケーション定義ファイルの構造を参照してください。

アプリケーションプロファイラーの有効化については、アプリケーションプロファイラーの有効化を参照してください。

定義ファイルを作成する

この記事の概要