定義ファイルを作成する
定義ファイルは、同期するフォルダー、ファイル、またはレジストリを定義します。独自のアプリケーション定義ファイルを作成できます。
Microsoft UE-V テンプレート ジェネレーターを使用して、UE-V テンプレート ファイルを作成します。
-
Microsoft のWebサイトから、Windows 10 用のWindows Assessment and Deployment Kit (Windows ADK) をダウンロードします。
-
Windows ADK をインストールします。Microsoft User Experience Virtualization (UE-V) Template Generator を選択します。Install をクリックします。インストールが完了したら、Finish をクリックしてウィザードを閉じます。
-
Start をクリックし、Microsoft User Experience Virtualization をクリックし、Microsoft User Experience Virtualization Generator をクリックします。
-
Create a settings location template をクリックします。
-
ウィザードに従って、アプリケーション関連のパラメーターを指定します。Next をクリックして続行します。メモ帳を例にとります。ファイルパスを
C:\Windows\System32\notepad.exeと指定します。 -
指定したアプリケーションが起動したら、閉じます。
-
プロセスが完了したら、Next をクリックして続行します。
-
左ペインで Review Locations を選択します。標準および非標準のレジストリ/ファイルのリストにあるすべてのチェックボックスを選択します。
-
Create をクリックして、テンプレート XML ファイルを保存します。メモ帳を例にとります。テンプレート XML ファイルを Notepad.xml として保存します。
注
単一の UE-V テンプレート ファイルに複数のアプリケーションが定義されている場合があります。
UE-V テンプレート ファイルをクロスプラットフォーム定義ファイルに変換するには、次の手順を実行します。
-
変換ツールをこちらからダウンロードします。
-
コマンドプロンプトから、定義ファイル内のすべてのアプリケーション名を表示するために、convert show filename コマンドを実行します。
-
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>
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>
マージ後、定義ファイルの内容は次のようになります。
<?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>
クロスプラットフォーム設定の構成に関する情報については、クロスプラットフォーム設定の構成を参照してください。
定義ファイルのアーキテクチャに関する情報については、アプリケーション定義ファイルの構造を参照してください。
アプリケーションプロファイラーの有効化に関する情報については、アプリケーションプロファイラーの有効化を参照してください。