Как красить внешний файл во время установки .appxbundle

Я хочу распространять свое приложение UWP с боковой загрузкой.

Я создал.appxbundle с помощью Visual Studio, а также подписал его с помощью кода EV.

Итак, когда пользователь щелкает файл.appxbundle, мое приложение установлено правильно, и пользователь может начать с ним работать!

Таким образом, я могу разместить такой пакет.appxbundle на своем веб-сайте, и пользователи смогут его загрузить и установить. Замечательно.

Теперь я хотел бы настроить каждую загрузку, добавив файл с некоторой информацией для отслеживания, чтобы приписать загрузку, например, определенной рекламной кампании, которую я запускаю.

Таким образом, мой сервер может сгенерировать ZIP-файл, содержащий.appxbundle и небольшой.txt-файл, содержащий информацию для отслеживания (мне нужно создать отдельный файл, потому что подписанный.appxbundle занимает слишком много времени - несколько минут - для восстановления каждый раз).

Затем пользователь распаковывает ZIP-файл, щелкает.appxbundle и устанавливает приложение.

Сложность заключается в том, что во время установки приложения я хотел бы скопировать файл.txt в папку LocalState устанавливаемого приложения.

Является ли это возможным?

Как я могу это сделать?

Благодарность!

1 ответ

Если ваши пользователи собираются установить приложение, щелкнув значок ms-appinstaller:// ссылку, вы можете прикрепить дополнительные данные, используя activationUri.

Это может быть настраиваемая схема URL-адресов, которую вы регистрируете для своего приложения с любыми параметрами URL-адреса. Установщик приложений вызовет этот URL-адрес после установки приложения.

Мы используем это, чтобы передать данные для входа в приложение, например:

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

Если ваше приложение регистрируется для my-app-track-installсхема URL-адреса в Appxmanifest, то с точки зрения приложений первый запуск - это активация URL-адреса с URL-адресом, который вы добавили какactivationUri. В вашем случае вы должны отследить установку, а затем приступить к запуску приложения в обычном режиме.

Дополнительную информацию об этом можно найти в примере и примечании к этой (частично связанной) api-документации:https://docs.microsoft.com/en-us/uwp/api/windows.applicationmodel.package.getappinstallerinfo?view=winrt-19041

Другие вопросы по тегам