给windows mobile cab安装包添加setup.dll实现自定义操作(转)
2007-12-20 15:42
453 查看
大家在安装的sdk的Samples下面都能找到Setupdll这个例子
这个例子会生成个Setup.dll.
我们可以把Setup.dll添加到到自己项目的cab安装文件中,来完成在安装时候的各种复杂的操作,如:安装,卸载提示,各种信息消息提示,注册表修改等操作.
ms提供的例子里面演示的是在安装/卸载的时候对cfgclient.exe进行register和unregister操作
我们可以把这部分去掉,在下面的接口中写入自己想要的东东
Install_Init 安装开始的时候
Install_Exit 安装结束的时候
Uninstall_Init 卸载开始的时候
Uninstall_Exit 卸载结束的时候
例:
如果我们要在安装完成时候提示"安装完成,重起才能有效".
只要把代码改成下面的样子就可以了
#include "Aygshell.h"
...
SETUP_API codeINSTALL_EXIT Install_Exit(
HWND hwndParent,
LPCTSTR pszInstallDir, // final install directory
WORD cFailedDirs,
WORD cFailedFiles,
WORD cFailedRegKeys,
WORD cFailedRegVals,
WORD cFailedShortcuts
)
{
if(MessageBox(hwndParent, L"安装完成,重起才能有效", L"提示", MB_OKCANCEL) == IDOK)
{
ExitWindowsEx(EWX_REBOOT, 0);
}
return codeINSTALL_EXIT_DONE;
}
完成自己的setup.dll以后把这个dll添加到cab打包就可以了
具体添加操作就是在cab属性里面ce setupdll 选中这个setup.dll就行
这个例子会生成个Setup.dll.
我们可以把Setup.dll添加到到自己项目的cab安装文件中,来完成在安装时候的各种复杂的操作,如:安装,卸载提示,各种信息消息提示,注册表修改等操作.
ms提供的例子里面演示的是在安装/卸载的时候对cfgclient.exe进行register和unregister操作
我们可以把这部分去掉,在下面的接口中写入自己想要的东东
Install_Init 安装开始的时候
Install_Exit 安装结束的时候
Uninstall_Init 卸载开始的时候
Uninstall_Exit 卸载结束的时候
例:
如果我们要在安装完成时候提示"安装完成,重起才能有效".
只要把代码改成下面的样子就可以了
#include "Aygshell.h"
...
SETUP_API codeINSTALL_EXIT Install_Exit(
HWND hwndParent,
LPCTSTR pszInstallDir, // final install directory
WORD cFailedDirs,
WORD cFailedFiles,
WORD cFailedRegKeys,
WORD cFailedRegVals,
WORD cFailedShortcuts
)
{
if(MessageBox(hwndParent, L"安装完成,重起才能有效", L"提示", MB_OKCANCEL) == IDOK)
{
ExitWindowsEx(EWX_REBOOT, 0);
}
return codeINSTALL_EXIT_DONE;
}
完成自己的setup.dll以后把这个dll添加到cab打包就可以了
具体添加操作就是在cab属性里面ce setupdll 选中这个setup.dll就行
相关文章推荐
- 给windows mobile cab安装包添加setup.dll实现自定义操作(转)
- Windows Mobile Cab 安装包应指定OS版本
- Windows Mobile/Windows CE开发技巧 —— 使用钩子实现自定义系统功能键
- ubuntu添加自定义功能 实现cd ../../../之类的操作
- Jquery和js实现cookie操作手机浮层广告;附加:js获取、添加、删除cookie
- 两个select之间option的互相添加操作(jquery实现)
- Windows服务程序实现定时操作【转载】
- 【软件测试自动化-QTP系列讲座 8】==自定义COM组件的实现 (二)activex dll生成篇==
- delphi——自定义dll,全局钩子的实现
- 完美解决Android在listview添加checkbox实现单选多选操作问题
- jsp连接MySQL操作GIS地图数据实现添加point的功能代码
- 将ocx和DLL文件打包成cab文件,实现IE浏览器在线安装
- Qt编程之实现在QFileDialog上添加自定义的widget
- Java类实现HBase表的创建、添加、扫面等操作
- QT在windows下实现截屏操作并保存为png图片
- java代码初级,采用MVC框架实现对数据库的添加操作
- 关于android studio中添加新的moudle实现自定义view无法引用的问题
- android自定义RadioGroup可以添加多种布局的实现方法
- C#操作Xml全集示例篇,基本实现添加,删除,更新等操作
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao