您的位置:首页 > 其它

安全保密级别高的环境下部署Silverlight应用程序

2010-11-18 09:12 197 查看
1、安装.Net 3.5 Framework完整安装包失败,原因是正常使用.NetFramework 3.5完整安装包时需要到微软网站下载一个语言包。当前网络环境禁止上外网,所以安装失败。

后通过离线安装模式进行安装.Net 3.5 Framework成功。方法如下:

1.1 命令行下运行dotnetfx35.exe /x 解压到一个目录
 1.2 进入解压目录下进入wcu/dotNetFrameWork
1.3 从命令行运行dotNetFx35setup.exe /lang:ENU

2、安装Silverlight插件又碰到问题:由于域用户都没有管理员身份权限,而Silverlight安装是需要管理员身份的,这下弄得我傻眼了,不知道该如何处置。回来收集了大量资料,发现Silverlight必须使用管理员身份安装。后来想到的方法是域分发,而Silverlight安装包是一个压缩包Exe程序,域分发时无法识别。

解压Silverlight安装包发现有Silverlight.msi 和 Silverlight.msp(WIndows Install 修补程序),实际上正常的安装过程是先安装Silverlight.msi,再安装Silverlight.msp。

于是新的思路是自己制作MSI安装包程序,将SIlverlight.msi和Silverlight.msp整合在一起,在安装过程中再分别运行这2个文件。安装包制作完成,

但在运行Silverlight.msp过程中出现了新的问题:没有找到要升级的程序。再次让我傻了眼,在网上收集有关MSP资料无果。没有MSP文件的相关介绍,不知道该如何解决了。

在了解Silverlight安装过程中发现微软发布的Silverlight安装包带了静默安装功能。

Silverlight.exe /q - 静默安装

silverlight.exe /qu -静默卸载

新的思路是:将Silverlight.exe打包成MSI ,然后在MSI安装包中运行该exe进行静默安装。但是在运行该MSI安装包过程中始终无法安装上Silverlight。再次郁闷。

最好狠心决定自己制作Silverlight的安装包程序。但不知道在Silverlight安装过程中写了哪些注册表。

2.1 在安装Silverlight之前导出整个注册表。

2.2 安装SIlverlight之后再导出整个注册表,然后用文件差异比较工具进行比较,最终查找出了相关的注册表位置。

将这些差异注册表制作在新的MSI安装包中,后发现:原来微软的SIlverlight安装包过程中其实就是注册一个npctrl.dll文件。

但是还有个问题就是:在域分发过程中 注册regsvr32 npctrl.dll时会失败,这点相当郁闷,到目前为止还没有找到比较完美的解决方法。

现在给客户制作的MSI安装包是直接写注册表。虽然可以正常安装SIlverlight了,但总感觉不爽,现在还在寻求解决方法。

哪位大侠知道的请告知哦 啊哈哈哈。

以上就是我部署silverlight的一些心得。。。做个笔记

不知道以后Silverlight安装能不能像FLash那样方便。。。嘿嘿嘿嘿嘿。。。

现在还有2个问题有待解决:

1、域分发安装过程中 为何regsvr32 npctrl.dll失败

2、为什么将silverlight.msi 和 silverlight.msp 整合打包成msi时,silverlight.msp会无法查找到安装成功的SIlverlight程序。。

2010-03-26 更新:

后发现新的思路:在域分发中,采用Windows启动脚本中设置运行 silverlight.exe /q。在测试环境中安装成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: