【发布时间】:2013-11-06 21:04:49
【问题描述】:
我想自定义提升信任的退出代码,即 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" syntax 启动 OOB 应用程序并确保设置了 Windowed 应用程序的退出代码,即:
start /wait sllauncher.exe 1899735003.localhost
关闭应用程序后,将焦点返回到命令提示符并运行:
echo Exit Code is %errorlevel%
退出代码始终设置为 0。
有没有办法让 sllauncher 设置 OOB 应用提供的退出代码?
【问题讨论】:
标签: silverlight silverlight-4.0 exit-code silverlight-oob out-of-browser