优化Silverlight应用部署体验
立即解锁
发布时间: 2025-08-13 02:53:45 阅读量: 33 订阅数: 33 AIGC 

### 优化Silverlight应用部署体验
#### 理解用户需求
在进行Silverlight应用部署时,保持安装、部署和执行三个阶段的一致性非常重要。我们需要站在用户的角度思考,了解他们首次使用应用时的心理。用户大致可分为以下几类:
- 只要能达到目的,就会点击并安装任何东西的用户。
- 害怕使用电脑,对安装的软件心存顾虑的用户。
- 注意力难以集中,遇到障碍就容易放弃的用户。
随着Silverlight的普及,初始安装问题会逐渐减少。但仍需支持新安装操作系统的用户,而且由于新版本不断发布,用户可能使用的是较旧版本的Silverlight。可以通过[www.riastats.com](www.riastats.com)了解特定版本Silverlight的使用情况,目前该网站显示超过60%的联网设备安装了Silverlight,其中绝大多数是Silverlight 4。
#### 了解无Silverlight时用户的所见
定制Silverlight安装体验的第一步是了解用户在未安装Silverlight时在浏览器中看到的内容。可以通过以下两种方法实现:
- 使用操作系统的卸载工具(如Windows Vista/7的“程序和功能”)卸载Silverlight。
- 在浏览器中禁用Silverlight插件。以Internet Explorer为例,操作步骤如下:
1. 打开“工具” -> “管理加载项”。
2. 选择“Microsoft Silverlight”插件,点击“禁用”按钮。
3. 访问应用所在的URL,此时应用无法加载Silverlight插件,可测试用户未安装时的情况。
当重新启用插件并关闭对话框后,页面会在一两秒内自动刷新并加载应用,这得益于应用所在HTML/ASPX页面引用的Silverlight.js文件。该文件会持续监测插件安装情况,安装成功后自动刷新页面。因此,关键在于设计一个有效的着陆页。
#### 实现自定义着陆页
要实现自定义着陆页,只需将承载Silverlight应用的页面中`<object>`标签内的以下HTML代码替换为自定义HTML:
```html
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50401.0"
style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376"
alt="Get Microsoft Silverlight" style="border-style:none"/>
</a>
```
理想情况下,替换的HTML应解决前面提到的问题,同时保留默认HTML中的Silverlight运行时下载链接(不一定是图片)。要尽量保持与网站其他部分的风格一致,让用户清楚正在发生什么以及需要做什么,并加入公司或应用的品牌元素。
如果要为用户提供安装Silverlight的详细步骤,不同浏览器的操作和对话框不同。可以使用.aspx页面,在服务器端确定浏览器类型和版本(参考[http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx](http://msdn.microsoft.com/en-us/library/3yekbd5b.aspx)),并将相应的说明输出到`<object>`标签内。
以下是一些优秀的自定义Silverlight安装体验的示例网站:
- [www.Silverlight.net](www.Silverlight.net)
- [Netflix Watch Instantly](Netflix Watch Instantly)
另外,[Silverlight Installation Experience Guidance白皮书](www.silverlight.net/learn/whitepapers/)是创建自定义安装体验的重要参考资料,其中包含详细的指导和模板。
#### 企业环境中推送Silverlight运行时
在企业环境中部署Silverlight运行时存在一个问题,即用户需要具有本地管理员权限才能安装插件。不过,可以使用Microsoft Systems Management Server自动安装或设置组策略来向用户推送。[Silverlight En
0
0
复制全文