优化Silverlight应用部署体验
立即解锁
发布时间: 2025-08-26 00:48:30 阅读量: 13 订阅数: 47 AIGC 


Silverlight 4商业应用开发指南
### 优化 Silverlight 应用部署体验
在 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 中,依次点击“工具”>“管理加载项”,选择“Microsoft Silverlight”插件,然后点击“禁用”按钮。此时访问应用所在 URL,应用将无法加载 Silverlight 插件,从而可测试用户未安装时的情况。
重新启用 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 插件,研究其他 Silverlight 应用如何定制通知用户安装的页面,能明显改善安装体验。例如,[www.Silverlight.net](www.Silverlight.net) 和 Netflix Watch Instantly 网站的定制安装体验就很出色。
#### 更多指导
[www.silverlight.net/learn/whitepapers/](www.silverlight.net/learn/whitepapers/) 上的 Silverlight Installation Experience Guidance 白皮书,是创建自定义 Silverlight 安装体验的重要参考资料。该文档详细指导创建实用有效的自定义安装体验,还提供了模板。
#### 企业环境中推送 Silverlight 运行时
在企业环境中部署 Silverlight 运行时,用户需具备本地管理员权限才能安装插件,否则无法运行应用。不过,可通过 Microsoft Systems Management Server 自动安装或设置组策略将运行时推送给用户。[www.silverlight.net/learn/whitepapers/](www.silverlight.net/learn/whitepapers/) 上的 Silverlight Enterprise Deployment 白皮书,详细介绍了企业环境下部署 Silverlight 的方法。
#### 构建客户端桌面安装程序
某些情况下,Web 部署可能不适用,此时需使用传统安装程序将 Silverlight 应用安装为浏览器外应用。可利用 Silverlight 启动器(sllauncher.exe)的静默安装功能实现。但需注意,Silverlight 运行时未打包为合并模块,需单独安装,此方法假设客户端已安装运行时,可从 [www.silverlight.net](www.silverlight.net) 下载安装程序。
sllauncher.exe 支持多种命令行参数,用于安装、卸载或运行 Silverlight 应用。在命令行输入以下内容:
```plaintext
"%ProgramFiles%\Microsoft Silverlight\sllauncher.exe"
```
会显示命令行参数对话框。以下是常用参数:
| 参数 | 说明 |
| ---- | ---- |
| /install | XAP 文件路径(必需) |
| /origin | 应用的
0
0
复制全文
相关推荐









