【问题标题】:How to pass a Silverlight application to someone?如何将 Silverlight 应用程序传递给某人?
【发布时间】:2011-03-22 15:59:29
【问题描述】:

我有一个 Silverlight 应用程序(只是一个 XAP 文件)。在另一台机器上启动此应用程序的最简单方法是什么?它使用 WCF RIA 服务(本地)。我只是希望能够在老板的计算机上不安装 Visual Studio 的情况下向他展示我的工作成果。

【问题讨论】:

  • 我知道如何在没有 IIS 的情况下部署 Silverlight 应用程序。但它需要 RIA 服务的存根,您将需要编写返回虚拟数据的相同方法。之后您只能发送两个文件:xap 和 htm,它们将起作用。

标签: .net silverlight deployment


【解决方案1】:

如果您的老板与您在同一网络上,则将您的服务和 SL 应用程序放在 IIS 中,并从您老板的机器浏览到您的内部 IP 地址。

【讨论】:

    【解决方案2】:

    您还可以使用命令行或使用 SSLauncher.exe 的 Silverlight 组策略将 XAP 文件安装为浏览器外应用程序。这是正常运行您的 OOB 应用程序的同一应用程序。您可以指定 /install(XAP 的路径)。详情见此:http://timheuer.com/blog/archive/2010/03/25/using-sllauncher-for-silent-install-silverlight-application.aspx

    【讨论】:

    • 谢谢。我会尝试这种方法。本地 WCF RIA 服务呢?它们会正常工作吗?
    • 如果您托管 RIA 服务,它们并不是真正的本地服务,因为它们需要安装在 Web 服务器上。客户端部分只是用来连接到服务器项目 (*.web)。您需要先将其适当地部署到 IIS 某处,然后让客户端从中提取。
    【解决方案3】:

    你需要添加一个页面来显示 XAP 文件(你可以复制测试页的 html 输出并更改 XAP 文件的路径)

    【讨论】:

      【解决方案4】:

      那么假设你和你的老板在同一个网络上,

      • 配置您的 IIS 并在那里托管 WCF(网站)(假设您在本地主机中托管为“MyTestService”
      • 让您的 .aspx 或 .html 文件与 Silverlight(比如 default.html)一起使用
      • 把你的IP地址的链接分享给老板,就像'http://[IPofyourMachine]/MyTestService/Default.html

      如果您不在同一个网络中,您可能需要将其托管在公共域中并发送链接。

      【讨论】:

        【解决方案5】:

        如果您不想使用 IIS,一个选择是使用CassiniDev,因为这将允许您启动并运行 RIA 服务。

        我知道这一点,因为我使用它在构建服务器上自动运行一些集成测试(使用 dll)。

        CassiniDev 的好处是您不必安装它 - 您可以从解压缩的文件夹中运行可执行文件,然后将其指向您的网站文件夹。它最终运行起来与 Visual Studio 使用的内置 Web 服务器 (Cassini) 几乎相同。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-02-16
          • 1970-01-01
          • 2017-11-11
          • 2017-06-17
          • 2023-03-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多