Приложение Desktop Bridge получило код ошибки при обновлении запроса: 0x769e4192 - PullRequest
1 голос
/ 29 апреля 2020

Ниже приведен код, к которому я обращаюсь здесь и здесь . btnRequestUpdate_Click может быть выполнен и может корректно спрашивать меня, нужно ли мне загружать обновление, когда я нажимаю «ОК», я получаю ошибку: « 0x769e4192 (находится в appName.exe) исключение: исключение Microsoft C ++: winrt: : hresult_error, расположенный в ячейке памяти 0x06a8f0a0"

Я пытался использовать RequestDownloadStorePackageUpdatesAsyn c, но получил ту же ошибку.

Так как я могу решить эту проблему? Большое спасибо.

[ComImport]
[Guid("3E68D4BD-7135-4D10-8018-9FB6D9F33FA1")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IInitializeWithWindow
{
    void Initialize(IntPtr hwnd);
}

private async void btnRequestUpdate_Click(object sender, RoutedEventArgs e)
{
    var context = StoreContext.GetDefault();
    IInitializeWithWindow initWindow = (IInitializeWithWindow)(object)context;
    initWindow.Initialize(System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle);

    IReadOnlyList<StorePackageUpdate> storePackageUpdates =
        await context.GetAppAndOptionalStorePackageUpdatesAsync();
    if (storePackageUpdates.Count == 0) return;
    IAsyncOperationWithProgress<StorePackageUpdateResult, StorePackageUpdateStatus> downloadOperation =
        context.RequestDownloadAndInstallStorePackageUpdatesAsync(storePackageUpdates);
    downloadOperation.Progress = (asyncInfo, progress) =>
    {
        Consolo.WriteLine($"progress: {progress}");
    };
}

1 Ответ

0 голосов
/ 11 мая 2020

Мне кажется, я знаю, с какими проблемами я сталкивался раньше. Ключ должен различать guish между "упакованной версией (выпущенная версия)" и "неупакованной версией (отладочная версия)". Я не могу перейти на "упакованную версию" с "неупакованной версии". Поэтому я пытаюсь выпустить в магазин и более высокую версию, и более низкую версию приложения, а затем я могу перейти на более высокую версию с помощью более низкой версии.

Кроме того, для проверки используется «пакетный полет» обновление происходит намного быстрее, чем при использовании «представлений», поскольку проверка «пакетных рейсов» обычно занимает всего полчаса.

...