0

只是一个研发问题。我们需要开发一个可以在浏览器中运行的应用程序,该浏览器能够执行一些系统检查以收集支持信息并通过电子邮件发送给我们。这些检查将包括基本系统信息,但还需要扫描文件系统并提取有关可能安装的各种 DLL、可执行文件和 .NET 程序集的版本信息。我们的想法是我们可以将客户端引导到页面并让应用程序收集支持所需的相关信息,甚至可能填充一些数据库字段。我们需要它的占用空间尽可能小。

我以前使用过 ActiveX,并且知道它能够胜任这些事情,但特别是在现代系统安全方面是一场噩梦,很多人完全阻止了 ActiveX。Silverlight 是否更容易交付给客户?它的足迹是否更轻?它甚至有能力做这些事情吗?

4

2 回答 2

1

Silveright 可以访问隔离存储,但我认为它不能满足您的需求(我可能错了)。至于占用空间,如果我没记错的话,运行时相当小,并且 .xap 包限制为 4Mb。

Silverlight 浏览器外可以访问文件系统。http://msdn.microsoft.com/en-us/library/dd550721(v=vs.95).aspx#special_features_for_outofbrowser_applications

如果您打算在浏览器中运行您的应用程序,您仍然需要配置信任,就好像它在哪里 oob。http://msdn.microsoft.com/en-us/library/gg192793(v=vs.95).aspx

然而,iTunes 有一种巧妙的方式来做一些相关的事情。它有一个自定义协议 (itms://),允许浏览器调用客户端程序 (iTunes)。然后,您可以将 html 嵌入到将参数作为命令行参数传递给该应用程序的网页中。该网站还知道 iTunes 是否由 cookie 安装。我们牢记这一点,您也许可以鼓励您的用户安装一些在安装时设置自定义协议的小应用程序。您可以从 Web 将命令行参数传递给它,应用程序会将信息从客户端推送回服务器。

要创建实时体验,您可以使用套接字 + 更多 javascript 来使用您刚从机器上下载的信息更新页面。

高温下,

于 2013-06-12T19:05:01.527 回答
0

Silverlight 在一个非常受限的孤岛中运行,不能做很多低级别的事情——比如检查文件系统。因此,不幸的是,我想说它不适合您的用例。

于 2013-06-12T18:46:09.117 回答