Как красить внешний файл во время установки .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