昇格した信頼のOutofBrowser(OOB)Silverlight4アプリケーションの終了コードをカスタマイズしたいと思います。現在、 System.Environment.ExitCodeプロパティを使用してSL4アプリの終了値をカスタマイズしようとしていますが、sllauncher.exeによってオーバーライドされており、常に0を返しているようです。
OOB Elevated Trustを有効にするためのプロジェクトプロパティの調整以外に、VisualStudioによって生成されたデフォルトのSilverlightApplicationに加えられた唯一の変更は次のとおりです。
MainPage.xaml.csで:
public MainPage()
{
InitializeComponent();
Environment.ExitCode = 42;
}
また、予防措置としてApp.xaml.csを更新しました。
private void Application_Exit(object sender, EventArgs e)
{
Environment.ExitCode = 42;
}
XAPがローカルシステムにインストールされたら、コマンドプロンプトで「start / wait」構文を使用してOOBアプリを起動し、ウィンドウアプリケーションの終了コードが設定されていることを確認します。
start /wait sllauncher.exe 1899735003.localhost
アプリを閉じた後、フォーカスをコマンドプロンプトに戻し、次の手順を実行します。
echo Exit Code is %errorlevel%
終了コードは常に0に設定されます。
sllauncherにOOBアプリによって提供される終了コードを設定させる方法はありますか?