次の方法で共有


ClickOnce アプリケーション マニフェスト

更新 : 2007 年 11 月

アプリケーション マニフェストとは、ClickOnce を使用して配置されるアプリケーションを記述する XML ファイルです。

アプリケーション マニフェストには、以下の要素および属性があります。

要素

説明

属性

<assembly> 要素 (ClickOnce アプリケーション)

必ず指定します。トップレベルの要素です。

manifestVersion

<assemblyIdentity> 要素 (ClickOnce アプリケーション)

必ず指定します。ClickOnce アプリケーションのプライマリ アセンブリを指定します。

name

version

publicKeyToken

processorArchitecture

language

<trustInfo> 要素 (ClickOnce アプリケーション)

アプリケーションのセキュリティ要件を指定します。

なし

<entryPoint> 要素 (ClickOnce アプリケーション)

必ず指定します。実行するアプリケーション コードのエントリ ポイントを指定します。

なし

<dependency> 要素 (ClickOnce アプリケーション)

必ず指定します。アプリケーションの実行に必要なそれぞれの依存関係を指定します。プレインストールする必要があるアセンブリがあれば、オプションでこのアセンブリを指定します。

なし

<file> 要素 (ClickOnce アプリケーション)

必ず指定します。アプリケーションで使用する、アセンブリ以外のファイルを指定します。ファイルに関連付けられている分離COM (Component Object Model) コンポーネントを含めることができます。

name

size

<fileAssociation> 要素 (ClickOnce アプリケーション)

省略できます。アプリケーションに関連付ける拡張子を指定します。

extension

description

progid

defaultIcon

解説

アプリケーション マニフェスト ファイルは、ClickOnce を使用して配置されるアプリケーションを指定するものです。ClickOnce の詳細については、「ClickOnce の配置の概要」を参照してください。

ファイルの場所

1 つのアプリケーション マニフェストは、配置の 1 つのバージョンに対応します。このため、アプリケーション マニフェストは、配置マニフェストとは別の場所に格納する必要があります。通常は、関連付けられたバージョンに合わせた名前を付けたサブディレクトリに格納します。

アプリケーション マニフェストには、配置する前に署名する必要があります。詳細については、「チュートリアル : ClickOnce アプリケーションを手動で配置する」を参照してください。

ファイル名の構文

アプリケーション マニフェスト ファイルの名前は、assemblyIdentity 要素に指定されたアプリケーションの完全な名前および拡張子に、.manifest という拡張子を付けた名前にします。たとえば、Example.exe アプリケーションを参照するアプリケーション マニフェストでは、次のファイル名を使用します。

example.exe.manifest

使用例

次のコード例は、ClickOnce アプリケーションのアプリケーション マニフェストを示しています。このアプリケーション マニフェストは、1 つの実行可能 (.exe) ファイル、1 つの依存関係アセンブリ、およびアプリケーション設定を格納する 1 つの構成ファイルから成り立っています。

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xmlns="urn:schemas-microsoft-com:asm.v2" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd">
  <!--Application Manifest Generated by ClickOnce MG. SCHEMA VERSION 2.0.0.13-PRE.ADAPTIVE-->
  <asmv1:assemblyIdentity name="DatumCorpApp.exe" version="1.0.0.0" publicKeyToken="0000000000000000" processorArchitecture="msil" />
  <entryPoint>
    <assemblyIdentity name="DatumCorpApp" version="1.0.0.0" processorArchitecture="msil" language="neutral" />
    <commandLine file="DatumCorpApp.exe" parameters="" />
  </entryPoint>
  <trustInfo>
    <security>
      <applicationRequestMinimum>
        <PermissionSet ID="FullTrust" Unrestricted="true" />
        <defaultAssemblyRequest permissionSetReference="FullTrust" />
      </applicationRequestMinimum>
    </security>
  </trustInfo>
  <!--Application Files-->
  <file name="DatumCorpApp.exe.config" size="228">
    <hash>
      <dsig:Transforms>
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
      <dsig:DigestValue>e1diZjAqZT5NNRAxTqoWKSK4iPE=</dsig:DigestValue>
    </hash>
  </file>

  <!--Assemblies-->
  <dependency>
    <dependentAssembly codebase="DatumCorpApp.exe" size="32768">
      <assemblyIdentity name=" DatumCorpApp " version="1.0.0.0" processorArchitecture="msil" language="neutral" />
      <hash>
        <dsig:Transforms>
          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
        </dsig:Transforms>
        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
          <dsig:DigestValue>gybeo+fVPiXh8vsbatWFGx6mtgk=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly codebase="DatumCorpHelper.dll" size="33280">
      <assemblyIdentity name="DatumCorpHelper" version="4.0.0.0" publicKeyToken="e8ed396099c4b4e9" processorArchitecture="msil" language="Neutral" />
      <hash>
        <dsig:Transforms>
          <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
        </dsig:Transforms>
        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        <dsig:DigestValue>w+C0sOgi3IxbwoGK+IAsoa37z6Y=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>

  <!--Microsoft Common Language Runtime Platform Version Required-->
  <dependency>
    <dependentAssembly preRequisite="true">
      <assemblyIdentity name="Microsoft-Windows-CLRCoreComp" version="2.0.31121.0" />
    </dependentAssembly>
  </dependency>

  <!--Microsoft Windows Operating System Platform Dependency-->
  <dependency>
    <dependentOS supportUrl="https://www.microsoft.com" description="Microsoft Windows Operating System">
      <osVersionInfo>
        <os majorVersion="4" minorVersion="10" />
      </osVersionInfo>
    </dependentOS>
  </dependency>
</asmv1:assembly>

参照

参照

<assembly> 要素 (ClickOnce アプリケーション)

<assemblyIdentity> 要素 (ClickOnce アプリケーション)

<entryPoint> 要素 (ClickOnce アプリケーション)

<trustInfo> 要素 (ClickOnce アプリケーション)

<dependency> 要素 (ClickOnce アプリケーション)

<file> 要素 (ClickOnce アプリケーション)

ClickOnce アプリケーション マニフェスト