Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您可以强制Silverlight只运行浏览器吗?_Silverlight_Silverlight Oob - Fatal编程技术网

您可以强制Silverlight只运行浏览器吗?

您可以强制Silverlight只运行浏览器吗?,silverlight,silverlight-oob,Silverlight,Silverlight Oob,您可以强制Silverlight只运行浏览器吗 编辑:我问这个问题的原因是因为Silverlight的很多功能只适用于OOB。如果我的应用程序依赖于此,我需要要求Silverlight应用程序在该模式下运行,或者选择其他模式。 新OOB模型存在的附加特性是,可以从命令行(具有可用的XAP文件)安装应用程序,而不是从网页(与版本3类似)安装应用程序。Silverlight 4 OOB launcher具有新的命令行参数,可以在“仿真模式”下安装、卸载和执行应用程序,而无需安装 比如说。要在桌面上安

您可以强制Silverlight只运行浏览器吗

编辑:我问这个问题的原因是因为Silverlight的很多功能只适用于OOB。如果我的应用程序依赖于此,我需要要求Silverlight应用程序在该模式下运行,或者选择其他模式。

新OOB模型存在的附加特性是,可以从命令行(具有可用的XAP文件)安装应用程序,而不是从网页(与版本3类似)安装应用程序。Silverlight 4 OOB launcher具有新的命令行参数,可以在“仿真模式”下安装、卸载和执行应用程序,而无需安装

比如说。要在桌面上安装应用程序,请使用以下命令:

"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /install:"X:\PACKAGE_LOCATION\SL4Features.Web\ClientBin\APPLICATION.xap"
/origin:http://ORIGINAL_LOCATION/ORIGINAL_HOSTING_PAGE /shortcut:desktop
"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /uninstall:"X:\PACKAGE_LOCATION\APPLICATION.xap"
/origin:http://ORIGINAL_LOCATION/ORIGINAL_HOSTING_PAGE /shortcut:desktop
"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /emulate:"X:\PACKAGE_LOCATION\APPLICATION.xap" /origin:http://ORIGINAL_LOCATION/
要卸载它,请使用以下命令:

"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /install:"X:\PACKAGE_LOCATION\SL4Features.Web\ClientBin\APPLICATION.xap"
/origin:http://ORIGINAL_LOCATION/ORIGINAL_HOSTING_PAGE /shortcut:desktop
"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /uninstall:"X:\PACKAGE_LOCATION\APPLICATION.xap"
/origin:http://ORIGINAL_LOCATION/ORIGINAL_HOSTING_PAGE /shortcut:desktop
"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /emulate:"X:\PACKAGE_LOCATION\APPLICATION.xap" /origin:http://ORIGINAL_LOCATION/
要运行应用程序而不安装它(在仿真模式下),请使用以下命令:

"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /install:"X:\PACKAGE_LOCATION\SL4Features.Web\ClientBin\APPLICATION.xap"
/origin:http://ORIGINAL_LOCATION/ORIGINAL_HOSTING_PAGE /shortcut:desktop
"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /uninstall:"X:\PACKAGE_LOCATION\APPLICATION.xap"
/origin:http://ORIGINAL_LOCATION/ORIGINAL_HOSTING_PAGE /shortcut:desktop
"%ProgramFiles(x86)%\Microsoft Silverlight\sllauncher.exe" /overwrite /emulate:"X:\PACKAGE_LOCATION\APPLICATION.xap" /origin:http://ORIGINAL_LOCATION/

在您的
应用程序\u启动中使用此选项如何?即使在App.Xaml.cs中:-

private void Application_Startup(object sender, StartupEventArgs e)
{

     if (IsRunningOutOfBrowser)
     {
          this.RootVisual = new MainPage();
     }
     else
     {
          this.RootVisual = new PleaseRunOOB():
     }
}

现在创建一个名为
PleaseRunob
的非常简单的用户控件,向用户展示需要安装和/或运行OOB版本的应用程序。

理论上我喜欢这个。我只是在苦苦思索,如果你不想在浏览器中看到它,为什么还要将它发布到web上。@Nathan:作为一种交付手段。@Nathan:Silverlight可以为LOB应用程序提供什么,在这个世界上有很多需求。最大的一点是,它消除了必须与系统管理员进行斗争才能为开发人员创建的每个应用程序部署特殊设置以解决业务问题的需要。另外,对于我正在开发的一个新产品,它为我们提供了从一开始就一直在寻找的跨平台支持。@Richard,我并不是说我不了解silverlight的位置,lob应用程序确实适合它。我主要是质疑禁止在网络上使用网络技术的原因。看起来很傻。我的LOB应用程序也需要这个。过去我使用ClickOnce进行部署,现在我开始使用Silverlight OOB。不过,说真的,为什么不使用wpf和ClickOnce安装?@Nathan:ClickOnce安装也可以安装所需的.NET framework吗?@AnthonyWJones,是的,要求会自动下载和安装,iirc。另外,我假设op只处理windows机器,如果处理Mac,我承认silverlight的观点。