博客日历
| 2025年11月 | ||||||
| 一 | 二 | 三 | 四 | 五 | 六 | 七 |
| 27 | 28 | 29 | 30 | 31 | 1 | 2 |
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
存档
2025年03月 2024年
03月 04月 05月 2021年
01月 02月 11月 12月 2020年
02月 03月 04月 05月 06月 07月
09月 2018年
09月 2017年
01月 02月 07月 2016年
01月 04月 07月 08月 11月 12月
2015年
01月 02月 03月 05月 09月 10月
11月 2014年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2013年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2012年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2011年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2010年
01月 02月 03月 04月 05月 06月
07月 08月 09月 10月 11月 12月
2009年
03月 04月 05月 06月 07月 08月
09月 10月 11月 12月
Primitive: Cacls.exe组件未添加导致部分软件无法在XP Embedded上安装
编译好XP Embedded,在目标机上顺利通过了FBA、安装好驱动,却发现有一款软件(我的目标机唯一需要装的就是这个东西)一直无法安装,提示cacls失败。
估计是什么组件没添加吧,首先怀疑是Windows Installer的问题,检查后发现组件已添加,而且msi格式的安装包可以正常运行;这个软件的安装包是用Installshield制作的,怀疑是不是Installshield的什么运行库不对?在目标机上装了Installshield,结果还是不能装这款软件;反编译了这款软件的安装脚本setup.inx文件,也没能很快找出原因。
无奈之下,只有再试其他方法了:
1.用注册表监视工具(Sysinternals出品的Regmon.exe)看看当提示错误信息时,对注册表做了什么?可是也没发现什么异常。
2.用文件监视工具(Sysinternals出品的Filemon.exe)看看当提示错误信息时,对哪些文件做了什么?哈哈,终于被我找到了,Filemon.exe中提示调用Cacls.exe时,没有找到Cacls.exe文件,原来如此,赶紧从我的系统中找一个Cacls.exe复制到目标机的System32目录下,再装这款软件,果然一路Next,顺顺利利。
既然我的系统中有Cacls.exe,我想XP Embedded中肯定会有,Google后发现有个组件就叫做Primitive: Cacls.exe,可是在Target Designer中却没搜到,仔细看了Target Designer的设置,发现有个“Component Visibility”选项,将其值设置为100,再次打开Target Designer,一眼就看到Primitive: Cacls.exe,呵呵。
以上描述比较啰嗦,但提供了一个解决问题的方法,所以将此文放在这里,以说明遇到问题只要能去研究,结果很快就有了。
https://blog.qingfengju.com/index.asp?id=47
上一篇: RDTSC指令实现微秒级计时器
下一篇: 用ATL的W2A和A2W宏转换Unicode与ANSI字符串
分类:嵌入式/电子 查看次数:7682 发布时间:2009/5/25 19:00:04