次の方法で共有


AppId テーブル

AppId テーブルまたは レジストリ テーブル では、インストール中に次のいずれかの操作を実行するようにインストーラーが DCOM サーバーを構成して登録することを指定します。

  • サーバーをアクティブ化するユーザーとは異なる ID で DCOM サーバーを実行します。 たとえば、常に対話型ユーザーまたは定義済みユーザーとして実行するように DCOM サーバーを構成します。
  • DCOM サーバーをサービスとして実行します。
  • DCOM サーバーの既定のセキュリティ アクセスを構成します。
  • 別のコンピューターでアクティブ化されるように DCOM サーバーを登録します。

このテーブルは、クラス テーブルの _Component 列にある DCOM サーバーに関連付けられているコンポーネントのインストール時に処理されます。 AppId はアドバタイズされません。

AppId テーブルには、次の列があります。

コラム 種類 許容
AppId GUID Y N
RemoteServerName 書式設定された N Y
LocalService テキスト N Y
ServiceParameters テキスト N Y
DllSurrogate テキスト N Y
ActivateAtStorage 整数 N Y
RunAsInteractiveUser 整数 N Y

 

AppId の

クラス テーブル の AppId 列は、AppId テーブルのこの列の外部キーです。 この列には、CLSID の下に書き込まれる AppId 値が含まれ、HKCR\AppId の下に AppId GUID キーが作成されます。

RemoteServerName

この列には、HKCR\AppID\{AppID}\ の下に書き込まれる "RemoteServerName"=<xxxx> の値が含まれています。

LocalService

この列には、HKCR\AppID\{<appid>} "LocalService"=<xxx>の下に書き込まれる LocalService の値が含まれます。

ServiceParameters

この列には、HKCR\AppID\{appid>} "ServiceParameters" の下に書き込まれる ServiceParameters の値が含まれています。

DllSurrogate

この列には、HKCR\AppId\{<appid>} "DllSurrogate"=<xxx>で書き込まれる DllSurrogate の値が含まれます。 この列が存在する場合、通常は空の文字列になります。

ActivateAtStorage の

このフィールドの整数値が 0 以外の場合、Windows インストーラーは HKCR\AppID\{<appid>} "ActivateAtStorage"="Y" をレジストリに書き込みます。 フィールドが空の場合、または値が 0 の場合、値は書き込まれなくなります。

RunAsInteractiveUser

このフィールドの整数値が 0 以外の場合、Windows インストーラーは HKCR\AppID\{appid>} "RunAs"="Interactive User" をレジストリに書き込みます。 フィールドが空の場合、または値が 0 の場合、値は書き込まれなくなります。

備考

このテーブルは、RegisterClassInfo アクション および UnregisterClassInfo アクション によって使用されます。

AppId テーブルには、既定の名前を登録するための列がありません。 したがって、ユーザー フレンドリ名を既定の名前の値として記述する必要がある場合は、レジストリ テーブルを使用して登録する必要があります。

検証

ICE03
ICE06
ICE32
ICE33
ICE46
ICE69