怎样在Windows CE设备上安装程序,详细步骤是什么
展开全部
请看Smartphone 2003自带的Smaple例子,位于
Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Win32\Setupdll目录下,
看了后你就会操作注册表。
至于Pocket PC 2003也有类似的例子,位于
\Windows CE Tools\wce420\POCKET PC 2003\Samples\Win32\Setupdll目录。
根据这个例子,你可以随意注册卸载嵌入式设备的键值。
注意,在Smartphone 2003中有安全认证问题,有些键不能随便添加,比如
HKLM\Kernel\InjectDLL,写这个键值的程序必须经过Sign。
补充一下,这个动态链接库提供四个导出函数
Install_Init
Install_Exit
Uninstall_Init
Uninstall_Exit
看这四个函数就知道什么意思了,你可以在Install_Init函数中检测当前的系统是否合乎你的程序运行要求,做出合理的选择,不行,可以返回非0值,代表Error。返回0,代表可以继续安装。
但系统把你的文件解压到指定目录后,会调用你的Install_Exit函数,在这里你可以做很多事,注册表了,环境配置等等,这个时候,你安装的程序可以运行了。
至于Uninstall_Init函数可以做些卸载工作,清除注册表,删除垃圾文件等等,这个时候,你安装的程序还没有删掉。
至于Uninstall_Exit函数,这个时候,你安装的数据统统不存在了,所以Noting to do。
由此可知,通常修改Install_Exit,Uninstall_Init即可达到你的要求。
Windows CE Tools\wce420\SMARTPHONE 2003\Samples\Win32\Setupdll目录下,
看了后你就会操作注册表。
至于Pocket PC 2003也有类似的例子,位于
\Windows CE Tools\wce420\POCKET PC 2003\Samples\Win32\Setupdll目录。
根据这个例子,你可以随意注册卸载嵌入式设备的键值。
注意,在Smartphone 2003中有安全认证问题,有些键不能随便添加,比如
HKLM\Kernel\InjectDLL,写这个键值的程序必须经过Sign。
补充一下,这个动态链接库提供四个导出函数
Install_Init
Install_Exit
Uninstall_Init
Uninstall_Exit
看这四个函数就知道什么意思了,你可以在Install_Init函数中检测当前的系统是否合乎你的程序运行要求,做出合理的选择,不行,可以返回非0值,代表Error。返回0,代表可以继续安装。
但系统把你的文件解压到指定目录后,会调用你的Install_Exit函数,在这里你可以做很多事,注册表了,环境配置等等,这个时候,你安装的程序可以运行了。
至于Uninstall_Init函数可以做些卸载工作,清除注册表,删除垃圾文件等等,这个时候,你安装的程序还没有删掉。
至于Uninstall_Exit函数,这个时候,你安装的数据统统不存在了,所以Noting to do。
由此可知,通常修改Install_Exit,Uninstall_Init即可达到你的要求。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询