2011-02-13 52 views
1

我有一个关于Silverlight 4的几个问题:一对夫妇的Silverlight 4个问题

  1. 是否运行Silverlight 4的应用程序,在浏览器外,在充分信任,需要 用户到一个对话框,要求作出回应允许?如果是这样,有没有办法解决这个问题?

  2. 如果#1的答案是肯定的,用户是否每次都提示相同的对话框 应用程序已更新?

  3. 完全信任只适用于浏览器外的应用程序,还是可以通过浏览器使用?

  4. 如果一个应用程序安装在浏览器之外,用户是否必须实际执行 任何事情才能安装应用程序?还是全部透明?

  5. Silverlight 4应用程序是否存在其他任何安装问题, 会导致用户安装出现问题。

主要的原因,我问这一切都是因为我们正在考虑Silverlight 4中为我们的企业内部应用程序,我们希望部署过程是无缝和透明的。而且由于它们是内部应用程序,因此我们不需要我们的用户来确认可以完全信任地安装。

+0

不幸的是,我不知道很多关于Silverlight的安全,但我知道那是什么,如果你正在开发外的浏览器应用程序(和你无论如何不能完全信任浏览器),你的功能受到严重限制。这意味着使用.NET Framework更适合桌面应用程序。 – 2011-02-13 13:17:21

回答

1
  1. 没有办法解决这个,用户将被询问他们是否信任该应用程序的对话框中包含的应用程序需要提升的信任警告。

  2. 没有应用程序可以更新自己,而不必再次看到相同的高信任警告。

  3. 目前在SL4中,它只能用于OOB应用程序。 SL5将允许管理员通过组策略将提升的信任扩展到浏览器应用程序中。

  4. 浏览器版本需要为用户提供某种形式的UI(按钮)来调用安装(安装的功能也被添加到应用程序的默认上下文菜单中)。用户将需要同意所提供的对话。之后,用户需要关闭当前的使用情况并手动启动新安装的应用程序。

  5. 不是我所知道的,从Silverlight运行时存在的一部分没有其他依赖关系。

对于您的要求,您现在可能会更好地考虑不同的技术,但SL5可能会适合您的未来需求。

1

可以使用命令提示符将Silverlight应用程序安装为带有提升权限的OOB应用程序。如果您有一个系统管理员控制用户在其计算机上安装的内容,则可以安装该应用程序而不会打扰用户。

安装应用程序时,更新不会提示安全对话框。但在某些情况下重新启动应用程序是有意义的。

在SL4中,提升信任需要应用程序运行OOB。

1

看看this article有关签署Silverlight应用程序,它可能会帮助你解决其中几个问题。通过签名,您可以克服信任问题,并让用户因对话而烦恼。

编辑Read this too它介绍了更多关于信任的发布者和更新