手机探索者开发实录—制作MobileX插件的安装包
来源:互联网 发布:中科院软件所夏令营 编辑:程序博客网 时间:2024/05/16 02:13
手机探索者开发实录—制作MobileX插件的安装包
转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>
制作安装包有很多方法,但我喜欢最简单的方法,所以选择了iexpress。它是Windows自带的,简单易用,当然功能也很简单,它把所有文件打包成一个EXE文件,运行时解压到一个临时目录,然后运行指定的程序,其它的事情都要自己做了。
VBScript也是我很喜欢的脚本,虽然我一年中也难得用它一次。但它非常容易上手,也不需要在IDE里开发,而且功能强大,操作COM组件真是得心应手。所以我决定用VBScript作为安装脚本,让安装程序在解压完成时调用。Install.vbs内容如下:
uninstall.vbs:
~~end~~
转载时请注明出处和作者联系方式
作者联系方式:李先静 <xianjimli at hotmail dot com>
制作安装包有很多方法,但我喜欢最简单的方法,所以选择了iexpress。它是Windows自带的,简单易用,当然功能也很简单,它把所有文件打包成一个EXE文件,运行时解压到一个临时目录,然后运行指定的程序,其它的事情都要自己做了。
VBScript也是我很喜欢的脚本,虽然我一年中也难得用它一次。但它非常容易上手,也不需要在IDE里开发,而且功能强大,操作COM组件真是得心应手。所以我决定用VBScript作为安装脚本,让安装程序在解压完成时调用。Install.vbs内容如下:
- 'Mobile Explorer for MobileX installer
- set shl = CreateObject("WScript.Shell")
- set fso = CreateObject("Scripting.FileSystemObject")
- set sha = CreateObject("Shell.Application")
- install_path = shl.ExpandEnvironmentStrings("%ProgramFiles%") + "/mobile_me"
- system_root = shl.ExpandEnvironmentStrings("%SystemRoot%") + "/system32"
- if fso.FolderExists(install_path) then
- fso.DeleteFolder(install_path)
- end if
- fso.CreateFolder(install_path)
- set folder = fso.GetFolder("./")
- set files = folder.files
- for each file in files
- file.Copy(install_path + "/" + file.name)
- next
- filenames = Split("libexpat.dll,mehost.dll,mobilex_me.dll", ",")
- for x=0 to UBound(filenames)
- set file = fso.GetFile(install_path + "/" + filenames(x))
- file.Copy(system_root + "/" + filenames(x))
- next
- sha.ShellExecute install_path + "/WceRndis.inf", "", "", "install", 1
- sha.ShellExecute install_path + "/WceIS.inf", "", "", "install", 1
- sha.ShellExecute install_path + "/wceusbsh.inf", "", "", "install", 1
- shl.Run "regsvr32 """ + system_root + """/mobilex_me.dll", , true
uninstall.vbs:
- 'Mobile Explorer for MobileX uninstaller
- set shl = CreateObject("WScript.Shell")
- set fso = CreateObject("Scripting.FileSystemObject")
- install_path = shl.ExpandEnvironmentStrings("%ProgramFiles%") + "/mobile_me"
- system_root = shl.ExpandEnvironmentStrings("%SystemRoot%") + "/system32"
- shl.Run "regsvr32 /u """ + system_root + """/mobilex_me.dll", , true
- On Error Resume Next
- if fso.FolderExists(install_path) then
- fso.DeleteFolder(install_path)
- end if
- filenames = Split("libexpat.dll,mehost.dll,mobilex_me.dll", ",")
- for x=0 to UBound(filenames)
- filename=system_root + "/" + filenames(x)
- if fso.FileExists(filename) then
- fso.DeleteFile(filename)
- end if
- next
- 手机探索者开发实录—制作MobileX插件的安装包
- 手机探索者开发实录—MobileX插件
- 手机探索者开发实录—数据解包
- 手机探索者开发实录—需求简述
- 手机探索者开发实录—基本组件
- 手机探索者开发实录—MobileExplorer接口
- 手机探索者开发实录—数据打包
- 手机探索者开发实录—rndis/usbnet
- 手机探索者开发实录—rndis/usbnet
- 手机探索者开发实录--源代码
- 手机探索者开发实录--实现设备端的MobileExplorer
- 手机探索者开发实录—设计时考虑
- 手机探索者开发实录—数据转换器(Transformer)
- 手机探索者开发实录—代码产生器(上)
- 手机探索者开发实录—代码产生器(下)
- 手机探索者开发实录—Broncho支持VNC
- NPAPI插件开发详细记录:安装包的制作
- NPAPI插件开发详细记录:安装包的制作
- 历史上的今天——9月7日:中国成功发射气象卫星“风云一号”
- SetWindowLong 和SetClassLong区别
- mobile
- 快速珊瑚虫IP数据库转MS SQL2005 - Clear in CNRUI
- linux下安装dell SP2208WFP显示器摄像头驱动
- 手机探索者开发实录—制作MobileX插件的安装包
- 研究算法
- ASP.NET 常用的33种代码(转,收藏一下,以备后查)
- 软件的性能着实很重要
- 国内:TW、海内、开心~~等,几家鲜花又起放~国内门户更是红旗飘
- C++回调函数出错简单介绍
- Facebook 的 Scaling Out 经验
- 网友面试心得的总结
- 解析Java中抽象类和接口的区别