1

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

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

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

这样我就可以把这样的.appxbundle放到我的网站上,用户可以下载安装。奇妙。

现在,我想自定义每次下载,方法是添加一个包含一些跟踪信息的文件,以将下载归因于我正在运行的特定广告活动。

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

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

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

可能吗?

我怎样才能做到这一点?

谢谢!

4

1 回答 1

1

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

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

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

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

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

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

于 2020-09-01T09:51:19.170 回答