Squirrel.Windowsを使用して、次のコードを使用して、WPF アプリケーションのApplication Exit ハンドラーで更新プロセスを処理したいと考えました。
Task.Run(async () =>
{
using (var mgr = new UpdateManager(Settings.Default.UpdatePath))
{
var release = await mgr.UpdateApp();
if (release != null && release.Version > Assembly.GetEntryAssembly().GetName().Version)
{
MessageBox.Show("Update applied");
}
}
});
このコードは、起動時または実行中のイベント ハンドラーで呼び出すと機能しますが、次のように定義された Application Exit イベント ハンドラー内では機能しません。
app.xaml:
<Application
...
Exit="Application_Exit"
...
app.xaml.cs:
void Application_Exit(object sender, ExitEventArgs e)
{
...
}
Squirrel.Windows の制限ですか? または、Application Exit イベント ハンドラーで提示されたコードを使用するために何か特別なことはありますか?