2011-04-05 42 views
5

你可以強制Silverlight只運行瀏覽器外?你可以強制Silverlight只運行瀏覽器外?

編輯:我問的原因是因爲很多Silverlight的功能只能OOB。如果我的應用程序依賴於此,我需要或者要求Silverlight應用程序在該模式下運行或選擇其他內容。

+0

像一個WPF應用程序? – 2011-04-05 18:23:14

+0

認真,但爲什麼不wpf和clickonce安裝? – 2011-04-05 19:27:50

+0

@Nathan:Clickonce安裝是否可以安裝所需的.NET框架? – AnthonyWJones 2011-04-05 21:13:20

回答

4

http://blogs.microsoft.co.il/blogs/alex_golesh/archive/2010/03/15/silverlight-4-quick-tip-out-of-browser-improvements.aspx

附加功能,以新的OOB模式存在是從網頁無法安裝的應用程序(如它是從第3版)的能力,但在命令行(具有XAP文件可用)。 Silverlight 4 OOB啓動器具有新的命令行參數,可在「模擬模式」下安裝,卸載和執行應用程序 - 無需安裝。

例如。在桌面上安裝應用程序中使用以下命令:

"%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/ 
8

怎麼樣,即使在App.Xaml.cs在Application_Startup使用此: -

private void Application_Startup(object sender, StartupEventArgs e) 
{ 

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

現在創建一個非常簡單的用戶控件稱爲PleaseRunOOB呈現給用戶的neeed安裝和/或運行應用程序的OOB版本。

+0

我在理論上喜歡這個。如果你不想讓它在瀏覽器中查看,我甚至會爲了甚至將它發佈到網絡而苦苦掙扎。 – 2011-04-05 19:27:27

+0

@Nathan:作爲交付工具。 – AnthonyWJones 2011-04-05 21:10:59

+0

@Nathan:有一噸需要在這個世界上什麼Silverlight可以提供LOB應用程序。最大的一點是它消除了與系統管理員進行鬥爭的必要,以便爲開發人員爲解決業務問題而創建的每個應用程序部署特殊設置。另外,對於我正在開發的新產品,它爲我們提供了自從成立以來一直在尋找的跨平臺支持。 – 2011-09-19 17:13:03

相關問題