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

この ClickOnce アプリケーションをクライアント コンピューター上で実行するときに実行されるアセンブリを指定します。

<entryPoint
   name
>
   <assemblyIdentity
      name
      version
      processorArchitecture
      language
   />
   <commandLine
      file
      parameters
   />
   <customHostRequired />
   <customUX />
</entryPoint>

要素と属性

entryPoint 要素は必須です。この要素は urn:schemas-microsoft-com:asm.v2 名前空間にあります。アプリケーション マニフェストには entryPoint 要素を 1 つだけ定義できます。

entryPoint 要素には、次の属性があります。

属性

Description

name

省略可能です。この値は .NET Frameworkでは使用されません。

entryPoint には、以下の要素があります。

assemblyIdentity

必ず指定します。assemblyIdentity の役割および属性は、「<assemblyIdentity> 要素 (ClickOnce アプリケーション)」で定義されています。

この要素の processorArchitecture 属性と、アプリケーション マニフェストの別の場所で assemblyIdentity に定義されている processorArchitecture 属性は、一致している必要があります。

commandLine

必ず指定します。entryPoint 要素の子である必要があります。子要素は持たず、次の属性があります。

属性

Description

file

必ず指定します。ClickOnce アプリケーションのスタートアップ アセンブリへのローカル参照です。この値には、フォワード スラッシュ (/) またはバックスラッシュ (\) のパス区切り記号を含めることができません。

parameters

必ず指定します。エントリ ポイントで実行するアクションを説明します。唯一の有効な値は run です。空白文字列を指定した場合、run が指定されていると仮定されます。

customHostRequired

省略可能です。この属性を含めると、配置には、カスタム ホストの内側に配置されるコンポーネントが含まれ、スタンドアロン アプリケーションではないことを指定できます。

この要素を指定する場合、assemblyIdentity 要素と commandLine 要素は指定できません。これらの要素を指定すると、ClickOnce によって、インストール中に妥当性確認エラーが表示されます。

この要素には、属性も子もありません。

customUX

省略可能です。カスタム インストーラーによってアプリケーションがインストールおよび保守されることを示します。また、[スタート] メニュー エントリ、ショートカット、[プログラムの追加または削除] エントリは作成されません。

<customUX xmlns="urn:schemas-microsoft-com:clickonce.v1" />

customUX 要素を含むアプリケーションは、InPlaceHostingManager クラスを使用してインストール操作を実行するカスタム インストーラーを用意する必要があります。この要素を使用するアプリケーションは、マニフェストや setup.exe の必須コンポーネント ブートストラップをダブルクリックする方法でインストールすることはできません。カスタム インストーラーによって、[スタート] メニュー エントリ、ショートカット、[プログラムの追加または削除] エントリを作成できます。カスタム インストーラーによって [プログラムの追加または削除] エントリを作成しない場合、SubscriptionIdentity プロパティが示すサブスクリプション識別子を保存し、ユーザーが UninstallCustomUXApplication メソッドを呼び出して後でアプリケーションをアンインストールできるようにする必要があります。詳細については、「チュートリアル: ClickOnce アプリケーションのカスタム インストーラーの作成」を参照してください。

解説

この要素は、ClickOnce アプリケーションのアセンブリおよびエントリ ポイントを識別します。

実行時に commandLine を使用して、アプリケーションにパラメーターを渡すことはできません。ClickOnce 配置のクエリ文字列パラメーターには、アプリケーションの AppDomain からアクセスできます。詳細については、「方法 : オンライン ClickOnce アプリケーションでクエリ文字列を取得する」を参照してください。

使用例

次のコード例は、ClickOnce アプリケーションのアプリケーション マニフェスト内の entryPoint 要素を示しています。このコード例は、「ClickOnce アプリケーション マニフェスト」で使用されているより詳細な例の一部です。

<!-- Identify the main code entrypoint. -->
<!-- This code runs the main method in an executable assembly. -->
  <entryPoint>
    <assemblyIdentity 
      name="MyApplication" 
      version="1.0.0.0"
      language="neutral"
      processorArchitecture="x86" />
    <commandLine file="MyApplication.exe" parameters="" />
  </entryPoint>

参照

関連項目

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