これはばかげているように思えるかもしれませんが、以下を含むレガシー コード (.Net4、C#) を扱っています。
bool retVal = CheckSomething();
...
private bool CheckSomething()
{
if(whatever) return false;
else
{
DoSomething();
return true;
}
}
private void DoSomething()
{
...
System.Windows.Forms.Application.Restart();
System.Windows.Application.Current.Shutdown();
}
再起動すると、アプリが中断した場所からではなく、エントリポイントから開始されるため、私には意味がありません。私は正しいですか?
Edit
CheckSomething()
は次のことを行います: - これが ClickOnce アプリ (デバッグ) でない場合 - false を返します。- アップデートを手動で確認します。更新がある場合は、それを実行 (および再起動) し、true を返します。更新する必要がない場合は、false を返します。