Ниже приведен код, к которому я обращаюсь здесь и здесь . 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}");
};
}