LauncherOptions.TargetApplicationPackageFamilyName 属性

定义

应用于启动文件或 URI 的目标包的包系列名称。 在某些情况下,此属性是可选的。 请参阅 备注

public:
 property Platform::String ^ TargetApplicationPackageFamilyName { Platform::String ^ get(); void set(Platform::String ^ value); };
winrt::hstring TargetApplicationPackageFamilyName();

void TargetApplicationPackageFamilyName(winrt::hstring value);
public string TargetApplicationPackageFamilyName { get; set; }
var string = launcherOptions.targetApplicationPackageFamilyName;
launcherOptions.targetApplicationPackageFamilyName = string;
Public Property TargetApplicationPackageFamilyName As String

属性值

String

Platform::String

winrt::hstring

应用于启动文件或 URI 的目标包的包系列名称。 在某些情况下,此属性是可选的。 请参阅 备注

注解

可以通过 PackageID 类 获取应用程序的 PackageFamilyName

PackageFamilyName 可能因应用程序的发布方式而异,但通常遵循 [package name]_[publisher_id]的形式。 例如,未发布的应用具有类似于 c04742a8-1c87-41c1-b951-cc6e6f353400_g3nsfcgfwzqga 的系列名称

在某些情况下,调用 Launcher 静态方法来启动与文件类型或 URI 协议关联的应用时,必须通过传递 TargetApplicationPackageFamilyName 属性设置为包含该应用的应用包的包系列名称来准确指定要启动的应用。

有两种情况如下所示:

  1. 你想要使用 URI 启动应用,并使用 Launcher.LaunchUriAsync(Uri、LauncherOptions、ValueSet)将额外的输入数据传递给启动的应用。
  2. 你想要使用 URI 启动应用,并等待应用使用 launcher.LaunchUriForResultsAsync 的任何重载将输出数据发送回应用。

在这些情况下,调用应用和启动的应用都需要就如何解释从一个应用传递到另一个应用的额外数据达成一致。 调用应用无法启动任何恰好是该 URI 协议的默认值的应用。

适用于