PUBAPPINFO 结构 (shappmgr.h)

提供有关从应用程序发布者到在 控制面板 中添加/删除程序的已发布应用程序的信息。

语法

typedef struct _PubAppInfo {
  DWORD      cbSize;
  DWORD      dwMask;
  LPWSTR     pszSource;
  SYSTEMTIME stAssigned;
  SYSTEMTIME stPublished;
  SYSTEMTIME stScheduled;
  SYSTEMTIME stExpire;
} PUBAPPINFO, *PPUBAPPINFO;

成员

cbSize

类型:DWORD

类型为 DWORD 的值,该值指定结构的大小。 此成员由 “添加/删除程序” 实用工具设置。

dwMask

类型:DWORD

一个位掩码,指示结构中的哪些项有效。 此成员可以包含一个或多个 PUBAPPINFOFLAGS

pszSource

类型: LPWSTR

指向包含发布者的显示名称的字符串的指针。 如果遇到重复的应用程序名称,此名称将显示在 “添加/删除程序” 中。 必须使用 Shell 任务分配器分配字符串缓冲区。

stAssigned

类型: SYSTEMTIME

应用程序管理器计划应用程序安装的时间。 添加/删除程序 不允许用户计划安装时间晚于此成员中的值。 如果此成员描述当前时间之前的某个时间,则忽略此成员。

stPublished

类型: SYSTEMTIME

stScheduled

类型: SYSTEMTIME

用户通过单击“ 稍后添加”设置的安装时间。 添加/删除程序使用 pInstallTime 参数调用 IPublishedApp::Install 方法,该参数指向包含用户输入时间的 SYSTEMTIME 结构。 应用程序发布者保留此值以用于安装计划。 如果尚未使用 IPublishedApp::Unschedule 取消计划时间,则 IPublishedApp::GetPublishedAppInfo 将返回此成员中的计划安装时间。

stExpire

类型: SYSTEMTIME

之后无法使用 “添加/删除程序”安装已发布应用程序的时间。

要求

要求
最低受支持的客户端 Windows XP、Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 shappmgr.h

另请参阅

IAppPublisher