如何在安装 .appxbundle 期间红色外部文件

How to red an external file during the installation of an .appxbundle

我想使用侧面加载来分发我的 UWP 应用程序。

我已经使用 Visual Studio 创建了 .appxbundle,并且还对其进行了 EV 代码签名。

因此,当用户单击 .appxbundle 文件时,我的应用程序已正确安装,用户可以开始使用它了!

这样我就可以把这样的.appxbundle放在我的网站上,用户可以下载安装。厉害了。

现在,我想自定义每个下载,通过添加一个带有一些跟踪信息的文件来归因于下载,例如我是 运行.

的特定广告系列

所以我的服务器可以生成一个包含 .appxbundle 的 ZIP 文件和一个包含跟踪信息的小 .txt 文件(我需要生成一个单独的文件,因为签名的 .appxbundle 需要很长时间 - 几分钟 - 来重新生成每个时间)。

然后用户解压缩 ZIP 文件,单击 .appxbundle 并安装应用程序。

棘手的部分是,在安装应用程序的过程中,我想将 .txt 文件复制到正在安装的应用程序的 LocalState 文件夹中。

可能吗?

我该怎么做?

谢谢!

如果您的用户要通过单击 ms-appinstaller:// link 来安装应用程序,您可以使用 activationUri.

附加额外数据

这可以是您使用任何 url 参数为您的应用注册的自定义 URL 方案。安装应用程序后,应用程序安装程序将调用此 url。

我们使用它来将登录信息传递给应用程序,如下所示:

ms-appinstaller:?source=https://localhost:8000/myApp.appinstaller&activationUri=my-app-track-install:?campaign=billboards

如果您的应用程序在 Appxmanifest 中注册了 my-app-track-install url 方案,那么从应用程序的角度来看,第一次启动是 url activation 并且 url 您添加为 activationUri。在您的情况下,您将跟踪安装,然后继续正常启动应用程序。

您可以在示例中找到有关此的更多信息,并对此进行备注 (semi-related) api-documentation: https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.package.getappinstallerinfo?view=winrt-19041