2011-03-22 57 views
2

我有一個Silverlight應用程序(只是一個XAP文件)。在其他機器上啓動此應用程序的最簡單方法是什麼?它使用WCF RIA服務(本地)。我只想在未將計算機安裝Visual Studio的情況下向老闆顯示我的工作成果。如何將Silverlight應用程序傳遞給某人?

+0

我知道如何在沒有IIS的情況下部署Silverlight應用程序。但它需要RIA服務的存根,您需要編寫返回虛擬數據的相同方法。之後,您只能發送兩個文件:xap和htm,它們將工作。 – vorrtex 2011-03-22 19:00:07

回答

2

您還可以安裝XAP文件,脫離瀏覽器的應用程序通過SSLauncher.exe使用Silverlight的命令行或組策略。這是通常運行您的OOB應用程序的相同應用程序。您可以指定/安裝(XAP的路徑)。有關詳細信息,請參閱本:http://timheuer.com/blog/archive/2010/03/25/using-sllauncher-for-silent-install-silverlight-application.aspx

+0

謝謝。我會嘗試這種方法。本地WCF RIA服務如何?他們會正常工作嗎? – Peter17 2011-03-22 16:39:19

+0

如果您託管RIA服務,它們不是真正的本地服務器,因爲它們需要安裝在Web服務器上。客戶端部分僅僅是連接到服務器項目(* .web)。您需要首先將它適當地部署到IIS,然後指出客戶端從中獲取信息。 – 2011-03-22 17:04:07

3

如果你的老闆和你在同一個網絡上,那麼把你的服務和SL應用程序放到IIS中,然後瀏覽你老闆機器的內部IP地址。

1

您需要添加一個頁面來顯示XAP文件(你也許可以複製testpage的HTML輸出,改變路徑XAP文件)

0

假設你與你的老闆,然後同一個網絡上,

  • 配置你的IIS和承載WCF(網站)有(你在你的本地主機
  • 託管爲「MyTestService」
  • 將您的.aspx或.html文件與Silverlight(比如default.html)聯繫起來
  • 將您的IP地址鏈接分享給老闆,就像'http:// [IPofyourMachine] /MyTestService/Default.html

如果您不在同一個網絡中,您可能需要將其託管在公共領域併發送鏈接。

0

如果您不想使用IIS,一個選項是使用CassiniDev,因爲這可以讓您啓動並運行RIA服務。

我知道這個事實,因爲我用它來在構建服務器上自動運行一些集成測試(使用dll)。

CassiniDev的好處在於您無需安裝它 - 您可以從解壓縮的文件夾運行可執行文件,然後將其指向您的網站文件夾。它最終運行的結果與Visual Studio使用的內置Web服務器(Cassini)非常相似。

相關問題