在安装.appxbundle

时间:2020-08-31 23:42:43

标签: installation uwp windows-10-universal sideloading appinstaller

我想通过侧面加载来分发我的UWP应用。

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

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

通过这种方式,我可以将.appxbundle放在我的网站上,用户可以下载并安装它。很棒。

现在,我想通过添加带有一些跟踪信息的文件来归因于下载(例如,投放到我正在投放的特定广告系列中。

因此我的服务器可以生成一个包含.appxbundle的ZIP文件和一个包含跟踪信息的.txt文件(我需要生成一个单独的文件,因为签名的.appxbundle花费的时间太长-几分钟-每次都无法重新生成)

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

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

有可能吗?

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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