アプリケーション マニフェスト
アプリケーション マニフェスト (サイド バイ サイド アプリケーション マニフェストまたは 融合 マニフェストとも呼ばれます) は、アプリケーションが実行時にバインドする必要がある共有アセンブリとプライベートのサイド バイ サイド アセンブリを記述して識別する XML ファイルです。 このファイルは、アプリケーションのテストで使用したアセンブリ バージョンに一致する必要があります。 アプリケーション マニフェストでは、アプリケーションにプライベートなファイルのメタデータを記述することもできます。
XML スキーマの完全な一覧については、「 マニフェスト ファイル スキーマ」を参照してください。
アプリケーション マニフェストには、次の要素と属性があります。
| 要素 | 属性 | 必須 |
|---|---|---|
| アセンブリ | はい | |
| manifestVersion | はい | |
| noInherit | いいえ | |
| assemblyIdentity | はい | |
| type | はい | |
| name | はい | |
| language | いいえ | |
| processorArchitecture | いいえ | |
| version | はい | |
| publicKeyToken | いいえ | |
| compatibility | いいえ | |
| アプリケーション | いいえ | |
| supportedOS | Id | いいえ |
| maxversiontested | Id | いいえ |
| 依存 関係 | いいえ | |
| dependentAssembly | いいえ | |
| file | いいえ | |
| name | No | |
| hashalg | いいえ | |
| hash | No | |
| activeCodePage | いいえ | |
| autoElevate | いいえ | |
| disableTheming | いいえ | |
| disableWindowFiltering | No | |
| dpiAware | いいえ | |
| dpiAwareness | いいえ | |
| gdiScaling | いいえ | |
| highResolutionScrollingAware | いいえ | |
| longPathAware | いいえ | |
| printerDriverIsolation | いいえ | |
| ultraHighResolutionScrollingAware | いいえ | |
| msix | いいえ | |
| heapType | いいえ |
ファイルの場所
可能であれば、アプリケーション マニフェストをリソースとしてアプリケーションの .exe ファイルまたは .dll. それができない場合は、アプリケーション マニフェスト ファイルを or と同じディレクトリに.exe.dll配置できます。
詳細については、「 サイド バイ サイド アセンブリのインストール」を参照してください。
ファイル名
規則に従って、アプリケーション マニフェストにはアプリの実行可能ファイルと同じ名前を付け、拡張子が .manifest 追加されている必要があります。
たとえば、次のファイル名構文をexample.exe参照またはexample.dll使用する必要があるアプリケーション マニフェスト (リソース ID が 1 の場合は、構文のリソース ID> セグメントを省略<できます)。
example.exe。<リソース ID>。マニフェスト
example.dll。<リソース ID>。マニフェスト
要素
要素と属性の名前では、大文字と小文字が区別されます。 型属性の値を除き、要素と属性の値では大文字と小文字が区別されません。
アセンブリ (assembly)
コンテナー要素。 最初のサブ要素は 、noInherit または assemblyIdentity 要素である必要があります。 必須です。
アセンブリ要素は名前空間urn:schemas-microsoft-com:asm.v1内に存在する必要があります。 アセンブリの子要素も、継承またはタグ付けによって、この名前空間内に存在する必要があります。
アセンブリ要素には、次の属性があります。
| 属性 | 説明 |
|---|---|
| manifestVersion | manifestVersion 属性は 1.0 に設定する必要があります。 |
noInherit
この要素をアプリケーション マニフェストに含め、マニフェストから生成された アクティブ化コンテキスト を "継承なし" フラグで設定します。 このフラグがアクティブ化コンテキストで設定されておらず、アクティブ化コンテキストがアクティブな場合は、同じプロセス、ウィンドウ、ウィンドウ プロシージャ、および 非同期プロシージャ呼び出しの新しいスレッドによって継承されます。 このフラグを設定すると、新しいオブジェクトがアクティブなコンテキストを継承できなくなります。
noInherit 要素は省略可能であり、通常は省略されます。 アセンブリは、独自のアクティブ化コンテキストの伝達を管理するように明示的に設計する必要があるため、ほとんどのアセンブリは、継承しないアクティブ化コンテキストを使用して正しく動作しません。 noInherit 要素を使用するには、アプリケーション マニフェストによって参照される依存アセンブリに、アセンブリ マニフェストに noInherit 要素が含まれている必要があります。
マニフェストで noInherit を使用する場合は、 アセンブリ 要素の最初のサブ要素である必要があります。 assemblyIdentity 要素は、noInherit 要素の直後に来る必要があります。 noInherit を使用しない場合、assemblyIdentity はアセンブリ要素の最初のサブ要素である必要があります。 noInherit 要素には子要素がありません。 アセンブリ マニフェスト内の有効な要素ではありません。
assemblyIdentity
assembly 要素の最初のサブ要素として、assemblyIdentity は、このアプリケーション マニフェストを所有するアプリケーションを記述し、一意に識別します。 依存するAssembly 要素の最初のサブ要素として、assemblyIdentity は、アプリケーションで必要なサイド バイ サイド アセンブリを記述します。 アプリケーション マニフェストで参照されるすべてのアセンブリには、参照されるアセンブリのアセンブリ マニフェスト内の assemblyIdentity と正確に一致する assemblyIdentity が必要であることに注意してください。
assemblyIdentity 要素には、次の属性があります。 サブ要素はありません。
| 属性 | 説明 |
|---|---|
| type | アプリケーションまたはアセンブリの種類を指定します。 値は Win32 で、すべて小文字にする必要があります。 必須です。 |
| name | アプリケーションまたはアセンブリに一意の名前を付けます。 名前には次の形式を使用します:Organization.Division.Name。 たとえば、Microsoft などです。Windows.mysampleApp. 必須です。 |
| language | アプリケーションまたはアセンブリの言語を識別します。 省略可能。 アプリケーションまたはアセンブリが言語固有の場合は、DHTML 言語コードを指定します。 世界中で使用することを目的としたアプリケーションの assemblyIdentity (言語に依存しない) では、言語属性を省略します。 assemblyIdentity で、世界中で使用される (言語に依存しない) アセンブリで、言語の値を "*" に設定します。 |
| processorArchitecture | プロセッサを指定します。 有効な値として、x86、amd64、arm、arm64 があります。 省略可能。 |
| version | アプリケーションまたはアセンブリのバージョンを指定します。 mmmmm.nnnnn.ooooo.ppppp の 4 部構成のバージョン形式を使用します。 期間で区切られた各部分は、0 から 65535 を含めることができます。 詳細については、「 アセンブリバージョン」を参照してください。 必須です。 |
| publicKeyToken | アプリケーションまたはアセンブリが署名されている公開キーの SHA-1 ハッシュの最後の 8 バイトを表す 16 文字の 16 進文字列。 カタログの署名に使用する公開キーは、2048 ビット以上である必要があります。 すべての共有サイド バイ サイド アセンブリに必要です。 |
互換性
少なくとも 1 つの アプリケーションが含まれています。 属性はありません。 省略可能。 互換性要素を持たないアプリケーション マニフェストは、Windows 7 で Vista の互換性をWindowsします。
application
少なくとも 1 つの サポートされているOS 要素が 含まれています。 Windows 10バージョン 1903 以降では、オプションの maxversiontested 要素を 1 つ含めることもできます。 属性はありません。 省略可能。
supportedOS
サポートされているOS 要素には、次の属性があります。 サブ要素はありません。
| 属性 | 説明 |
|---|---|
| Id | Vista 機能を使用してアプリケーションを実行するには、Id 属性を {e2011457-1546-43c5-a5fe-008deee3d3f0} に設定します。 これにより、Windows Vista 用に設計されたアプリケーションが、後のオペレーティング システムで実行できるようになります。 Id 属性を {35138b9a-5d96-4fbd-8e2d-a2440225f93a} に設定して、Windows 7 機能を使用してアプリケーションを実行します。 Windows Vista、Windows 7、およびWindows 8機能をサポートするアプリケーションでは、個別のマニフェストは必要ありません。 この場合は、すべてのWindows オペレーティング システムの GUID を追加します。 Windowsの Id 属性の動作については、互換性クックブックのWindows 8とWindows Server 2012を参照してください。 次の GUID は、指定されたオペレーティング システムに対応しています。 {8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} -> Windows 10、Windows 11、Windows Server 2016、Windows Server 2019 および Windows Server 2022 {1f676c76-80e1-4239-95bb-83d0f6d0da78} -> Windows 8.1およびWindows Server 2012 R2 {4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38} -> Windows 8とWindows Server 2012 {35138b9a-5d96-4fbd-8e2d-a2440225f93a} -> Windows 7 および Windows Server 2008 R2 {e2011457-1546-43c5-a5fe-008deee3d3f0} -> Windows Vista および Windows Server 2008 これをテストするには、Windows 7 または Windows 8.x で Resource Monitor (resmon) を実行し、[CPU] タブに移動し、列ラベルを右クリックして [列の選択...]、[オペレーティング システム コンテキスト] をオンにします。 Windows 8.x では、この列はタスク マネージャー (taskmgr) でも確認できます。 列の内容には、既定値として見つかった最大値または "Windows Vista" が表示されます。 |
maxversiontested
maxversiontested 要素は、アプリケーションがサポートする OS の最小バージョンから最大バージョンまでの開始に対してアプリケーションがテストしたWindowsのバージョンを指定します。 バージョンの完全なセットについては、 こちらを参照してください。 これは、 XAML Islands を使用し、MSIX パッケージにデプロイされていないデスクトップ アプリケーションで使用することを目的としています。 この要素は、Windows 10バージョン 1903 以降のバージョンでサポートされています。
maxversiontested 要素には、次の属性があります。 サブ要素はありません。
| 属性 | 説明 |
|---|---|
| Id | Id 属性を 4 部構成のバージョン文字列に設定します。この文字列は、アプリケーションでテストされたWindowsの最大バージョンを指定します。 たとえば、"10.0.18226.0" などです。 |
dependency
少なくとも 1 つの 依存Assembly が含まれています。 属性はありません。 省略可能。
dependentAssembly
dependentAssembly の最初のサブ要素は、アプリケーションで必要なサイド バイ サイド アセンブリを記述する assemblyIdentity 要素である必要があります。 依存するすべての Assembly は、 1 つの 依存関係内に存在する必要があります。 属性はありません。
file
アプリケーションにプライベートなファイルを指定します。 省略可能。
file 要素には、次の表に示す属性があります。
| 属性 | 説明 |
|---|---|
| name | ファイルの名前です。 たとえば、Comctl32.dll。 |
| hashalg | ファイルのハッシュを作成するために使用されるアルゴリズム。 この値は SHA1 である必要があります。 |
| hash | 名前で参照されるファイルのハッシュ。 ハッシュ アルゴリズムに応じて長さの 16 進数文字列。 |
activeCodePage
Windows 10、この要素は、プロセス コード ページとして UTF-8 を使用するようにプロセスに強制します。 詳細については、「 UTF-8 コード ページを使用する」を参照してください。 Windows 10では、activeCodePage の有効な値は UTF-8 のみです。
Windows 11以降、この要素では、従来の UTF-8 以外のコード ページまたは従来のアプリケーション互換性のために特定のロケールのコード ページを選択することもできます。 最新のアプリケーションでは、Unicode を使用することを強くお勧めします。 Windows 11では、activeCodePage に値 Legacy またはロケール名 (en-US や ja-JP など) を設定することもできます。
- UTF-8 システムアクティブコードページに構成されたマシンでは、 レガシ はプロセスをシステムロケールコードページに戻します。 システム ロケールにコード ページが定義されていない場合は、Windows-1252/437 が使用されます。 従来のコード ページ設定は、Fusion マニフェストでのみサポートされ、Windows 11以降でのみサポートされます。
- en-US などのロケール名を指定すると、そのロケール コード ページに対してプロセス コード ページが適切に設定されます。 たとえば、en-US の場合は Windows-1252 と 437、ja-JP の場合は 932 などです。
この要素は、バージョン 1903 (2019 年 5 月更新プログラム) Windows 10最初に追加されました。 これよりも前の Windows ビルドでこのプロパティを宣言し、ターゲットを設定したり実行したりすることはできますが、レガシ コード ページの検出と変換を通常どおり処理する必要があります。 この要素には属性はありません。
次の例では、この要素を使用して、現在のプロセスでプロセス コード ページとして UTF-8 を強制的に使用する方法を示します。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2019/WindowsSettings">
<activeCodePage>UTF-8</activeCodePage>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
autoElevate
自動昇格が有効かどうかを指定します。 TRUE は、有効になっていることを示します。 属性はありません。
disableTheming
UI 要素にテーマを付与するかどうかを指定します。 TRUE は 無効であることを示します。 属性はありません。
disableWindowFiltering
ウィンドウのフィルター処理を無効にするかどうかを指定します。 TRUE を指定 すると、デスクトップからイマーシブ ウィンドウを列挙できるように、ウィンドウのフィルター処理が無効になります。 disableWindowFiltering はWindows 8に追加され、属性がありません。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2011/WindowsSettings">
<disableWindowFiltering>true</disableWindowFiltering>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
dpiAware
現在のプロセスが 1 インチあたりのドット数 (dpi) に対応するかどうかを指定します。
Windows 10バージョン 1607:dpiAware 要素が存在する場合、dpiAware 要素は無視されます。 バージョン 1607 のWindows 10に対して以前のバージョンのオペレーティング システムとは異なる動作を指定する場合は、両方の要素をマニフェストに含めることができます。
次の表は、 dpiAware 要素の存在とそれに含まれるテキストに基づいて発生する動作について説明します。 要素内のテキストでは、大文字と小文字は区別されません。
| dpiAware 要素の状態 | 説明 |
|---|---|
| Absent | 現在のプロセスは、既定では dpi 対応です。 SetProcessDpiAwareness または SetProcessDPIAware 関数を呼び出すことで、この設定をプログラムで変更できます。 |
| "true" が含まれています | 現在のプロセスは、システム dpi 対応です。 |
| "false" が含まれています | Windows Vista、Windows 7、Windows 8:dpiAware が存在しない場合と同じ動作になります。 Windows 8.1とWindows 10: 現在のプロセスは dpi 認識されていません。SetProcessDpiAwareness または SetProcessDPIAware 関数を呼び出して、この設定をプログラムで変更することはできません。 |
| "true/pm" が含まれています | Windows Vista、Windows 7、Windows 8: 現在のプロセスはシステム dpi 対応です。 Windows 8.1とWindows 10: 現在のプロセスはモニターごとの dpi 対応です。 |
| "per monitor" が含まれています | Windows Vista、Windows 7、Windows 8:dpiAware が存在しない場合と同じ動作になります。 Windows 8.1とWindows 10: 現在のプロセスはモニターごとの dpi 対応です。 |
| その他の文字列を含む | Windows Vista、Windows 7、Windows 8:dpiAware が存在しない場合と同じ動作になります。 Windows 8.1とWindows 10: 現在のプロセスは dpi 認識されていません。SetProcessDpiAwareness または SetProcessDPIAware 関数を呼び出して、この設定をプログラムで変更することはできません。 |
dpi 認識設定の詳細については、「 DPI 認識レベルの比較」を参照してください。
dpiAware には属性がありません。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
<dpiAware>true</dpiAware>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
dpiAwareness
現在のプロセスが 1 インチあたりのドット数 (dpi) に対応するかどうかを指定します。
dpiAwareness 要素をサポートするオペレーティング システムの最小バージョンは、Windows 10バージョン 1607 です。 dpiAwareness 要素をサポートするバージョンの場合、dpiAwareness は dpiAware 要素をオーバーライドします。 バージョン 1607 のWindows 10に対して以前のバージョンのオペレーティング システムとは異なる動作を指定する場合は、両方の要素をマニフェストに含めることができます。
dpiAwareness 要素には、1 つの項目またはコンマ区切りの項目のリストを含めることができます。 後者の場合、オペレーティング システムによって認識されるリストの最初の (左端) 項目が使用されます。 これにより、将来のオペレーティング システムのバージョンでサポートされるさまざまな動作Windows指定できます。
次の表は、 dpiAwareness 要素の存在と、その左端で認識される項目に含まれるテキストに基づいて発生する動作について説明します。 要素内のテキストでは、大文字と小文字は区別されません。
| dpiAwareness 要素の 状態: | 説明 |
|---|---|
| 要素が存在しない | dpiAware 要素は、プロセスが dpi 対応であるかどうかを指定します。 |
| 認識された項目が含まれています | 現在のプロセスは、既定では dpi 対応です。 SetProcessDpiAwareness または SetProcessDPIAware 関数を呼び出すことで、この設定をプログラムで変更できます。 |
| 最初に認識された項目は "system" です | 現在のプロセスは、システム dpi 対応です。 |
| 最初に認識された項目は "permonitor" です | 現在のプロセスは、モニターごとの dpi 対応です。 |
| 最初に認識された項目は "permonitorv2" です | 現在のプロセスでは、モニターごとの v2 dpi 認識コンテキストが使用されます。 この項目は、バージョン 1703 以降Windows 10でのみ認識されます。 |
| 最初に認識された項目が "認識されていません" | 現在のプロセスは dpi 認識されていない。 SetProcessDpiAwareness または SetProcessDPIAware 関数を呼び出して、この設定をプログラムで変更することはできません。 |
この要素でサポートされている dpi 認識設定の詳細については、 DPI_AWARENESS と DPI_AWARENESS_CONTEXTを参照してください。
dpiAwareness には属性がありません。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
<dpiAwareness>PerMonitorV2, unaware</dpiAwareness>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
gdiScaling
GDI スケーリングを有効にするかどうかを指定します。 gdiScaling 要素をサポートするオペレーティング システムの最小バージョンは、バージョン 1703 Windows 10です。
GDI (グラフィックス デバイス インターフェイス) フレームワークは、アプリケーション自体を更新することなく、モニターごとにプリミティブとテキストに DPI スケーリングを適用できます。 これは、GDI アプリケーションがアクティブに更新されなくなった場合に役立ちます。
ベクター以外のグラフィックス (ビットマップ、アイコン、ツール バーなど) は、この要素ではスケーリングできません。 さらに、アプリケーションによって動的に構築されたビットマップ内に表示されるグラフィックスとテキストも、この要素ではスケーリングできません。
TRUE は 、この要素が有効になっていることを示します。 属性はありません。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2017/WindowsSettings">
<gdiScaling>true</gdiScaling>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
highResolutionScrollingAware
高解像度スクロール対応が有効かどうかを指定します。 TRUE は、有効になっていることを示します。 属性はありません。
longPathAware
長さがMAX_PATHを超える長いパスを有効にします。 この要素は、Windows 10 バージョン 1607 以降でサポートされています。 詳細については、 こちらの記事を参照してください。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns:ws2="http://schemas.microsoft.com/SMI/2016/WindowsSettings">
<ws2:longPathAware>true</ws2:longPathAware>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
printerDriverIsolation
プリンター ドライバーの分離を有効にするかどうかを指定します。 TRUE は、有効になっていることを示します。 属性はありません。 プリンター ドライバーの分離により、プリンター ドライバーが印刷スプーラーを実行するプロセスとは別のプロセスで実行できるようにすることで、Windows印刷サービスの信頼性が向上します。 Windows 7 および Windows Server 2008 R2 でプリンター ドライバーの分離のサポートが開始されました。 アプリは、プリンター ドライバーの分離をアプリ マニフェストで宣言して、プリンター ドライバーから分離し、その信頼性を向上させることができます。 つまり、プリンター ドライバーにエラーがある場合、アプリはクラッシュしません。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2011/WindowsSettings">
<printerDriverIsolation>true</printerDriverIsolation>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
ultraHighResolutionScrollingAware
超高解像度スクロール対応を有効にするかどうかを指定します。 TRUE は、有効になっていることを示します。 属性はありません。
msix
現在のアプリケーションの スパース MSIX パッケージ の ID 情報を指定します。 この要素は、Windows 10、バージョン 2004、およびそれ以降のバージョンでサポートされています。
msix 要素は名前空間urn:schemas-microsoft-com:msix.v1内に存在する必要があります。 次の表に示す属性があります。
| 属性 | 説明 |
|---|---|
| publisher | 発行元情報について説明します。 この値は、スパース パッケージ マニフェストの Identity 要素のPublisher属性と一致する必要があります。 |
| packageName | パッケージの内容について説明します。 この値は、スパース パッケージ マニフェストの Identity 要素の Name 属性と一致する必要があります。 |
| applicationId | アプリケーションの一意の識別子。 この値は、スパース パッケージ マニフェストの Application 要素の Id 属性と一致する必要があります。 |
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.0.0.0" name="Contoso.PhotoStoreApp"/>
<msix xmlns="urn:schemas-microsoft-com:msix.v1"
publisher="CN=Contoso"
packageName="ContosoPhotoStore"
applicationId="ContosoPhotoStore"
/>
</assembly>
heapType
使用する Win32 ヒープ API の既定のヒープ実装をオーバーライドします。
- 値 SegmentHeap は、セグメント ヒープが使用されることを示します。 セグメント ヒープは、通常、全体的なメモリ使用量を削減する最新のヒープ実装です。 この要素は、Windows 10 バージョン 2004 (ビルド 19041) 以降でサポートされています。
- 他のすべての値は無視されます。
この要素には属性はありません。
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
...
<asmv3:application>
<asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2020/WindowsSettings">
<heapType>SegmentHeap</heapType>
</asmv3:windowsSettings>
</asmv3:application>
...
</assembly>
例
MySampleApp.exeという名前のアプリケーションのアプリケーション マニフェストの例を次に示します。 アプリケーションは、SampleAssembly のサイド バイ サイド アセンブリを使用します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!--This Id value indicates the application supports Windows Vista functionality -->
<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
<!--This Id value indicates the application supports Windows 7 functionality-->
<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
<!--This Id value indicates the application supports Windows 8 functionality-->
<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
<!--This Id value indicates the application supports Windows 8.1 functionality-->
<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
</application>
</compatibility>
<assemblyIdentity type="win32"
name="myOrganization.myDivision.mySampleApp"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="0000000000000000"
/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32"
name="Proseware.Research.SampleAssembly"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="0000000000000000"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>