在Windows CE上安装cab文件时出错

时间:2010-02-08 19:27:55

标签: windows-ce cab cabwiz

我在用于创建驾驶室的.inf文件中使用宏时遇到了麻烦,特别是在设置InstallDir字符串时。如果我做这样的事情:

InstallDir=\<PathToProgramFiles>\MyAppName

然后一切正常。但是,如果我这样做:

InstallDir=%CE1%\MyAppName

然后在尝试安装cab时出现以下错误(在我的设备上双击它):“MyAppName未成功安装。请再次运行安装程序。”

这似乎只适用于内置宏字符串。我可以毫无问题地使用%AppName%。也许有一些注册表设置没有正确设置,通常会解析%CE1%宏?

关于发生了什么的任何想法?

编辑:我的设备没有\Program Files目录。似乎%CE1%宏总是解析为该路径,并且如果inf文件中指定的InstallDir不存在(除了最后一个目录部分,则安装失败。手动创建{{1修复了这个问题。由于我正在使用的很多设备都有不同的Program Files目录路径,有没有通用的方法让安装程序默认为实际的Program Files目录?我猜我唯一的其他选择是不指定路径并强制用户选择一个?

1 个答案:

答案 0 :(得分:1)

首先,在this链接中,您可以找到快捷方式及其含义(%C ..%),转到附录B. The Windows CE5 MSDN链接。

您可以向CAB安装程序添加Setup Dll,以检查目录结构,并在不存在的情况下创建文件夹。您可能会发现this SO问题很有用。

警告:如果您要定位常规Windows CE设备,请注意将文件放置在基于RAM的文件系统的位置,然后重新启动后文件将消失。