1、下载并安装打包程序NSIS,这是一个开源的打包程序。下载地址:http://nsis.sourceforge.net/Main_Page
不同于VS的安装项目,NSIS是基于脚本创建打包程序的。
2、让我们的Silverlight应用程序支持OOB。在工程属性中如下设置:
3、创建一个Setup目录,目录中包含如下文件:
其中AnyHanoi.xap是Silverlight的汉诺塔小游戏,setup.nsi是nsis的安装脚本,silverlight.exe是Silverlight5安装程序,splash.bmp用于在安装时显示一张图片。
4、制作安装脚本
用记事本打开setup.nsi文件,输入以下内容并保存:
name "Silverlight汉诺塔小游戏"Outfile "SlAnyHanoi.exe"InstallDir "$PROGRAMfileS\SLAnyHanoi"XPStyle onFunction .onInit # the plugins dir is automatically deleted when the installer exits InitPluginsDir file /oname=$PLUGINSDIR\splash.bmp "splash.bmp" splash::show 1000 $PLUGINSDIR\splash Pop 复制代码FunctionEndSection SetoutPath "$INSTDIR" Setoverwrite ifnewer file "Silverlight.exe" ExecWait "$INSTDIR\Silverlight.exe /q /doNotrequiredRMPrompt" file "AnyHanoi.xap" ExecWait '"$PROGRAMfileS\Microsoft Silverlight\sllauncher.exe" /install:"$INSTDIR\AnyHanoi.xap" /origin:"http://localhost/AnyHanoi.xap" /shortcut:desktop+startmenu'SectionEnd
大体意思是:以静默方式安装Silverlight运行时(如果已经安装了,这个过程会很快结束),然后通过sllauncher.exe(silverlight运行时自带)安装我们的应用程序,并创建快捷方式。
5、编译脚本,生成安装程序:
右键点击setup.nsi,选择"Compile NSIS Script",会在此目录下输出的安装程序:
SlAnyHanoi.exe就是我们要的,发给你的用户吧。
6、在没有安装Silverlight的XP虚拟机上测试,成功!
总结以上是内存溢出为你收集整理的Silverlight创建桌面客户端应用程序独立安装包(同时打包Silverlight运行时和Xap应用程序文件)全部内容,希望文章能够帮你解决Silverlight创建桌面客户端应用程序独立安装包(同时打包Silverlight运行时和Xap应用程序文件)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)