我想自定义提升信任的退出代码,即 Out of Browser (OOB) Silverlight 4 应用程序。我目前正在尝试使用System.Environment.ExitCode属性来自定义我的 SL4 应用程序的退出值,但是,它似乎被 sllauncher.exe 覆盖并且始终返回 0。
以下是对 Visual Studio 生成的默认 SilverlightApplication 所做的唯一更改,除了调整项目属性以启用 OOB Elevated Trust:
在 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 应用程序并确保设置了 Windowed 应用程序的退出代码,即:
start /wait sllauncher.exe 1899735003.localhost
关闭应用程序后,将焦点返回到命令提示符,然后运行:
echo Exit Code is %errorlevel%
退出代码始终设置为 0。
有没有办法让 sllauncher 设置 OOB 应用程序提供的退出代码?