我在用于创建驾驶室的.inf文件中使用宏时遇到了麻烦,特别是在设置InstallDir
字符串时。如果我做这样的事情:
InstallDir=\<PathToProgramFiles>\MyAppName
然后一切正常。但是,如果我这样做:
InstallDir=%CE1%\MyAppName
然后在尝试安装cab时出现以下错误(在我的设备上双击它):“MyAppName未成功安装。请再次运行安装程序。”
这似乎只适用于内置宏字符串。我可以毫无问题地使用%AppName%
。也许有一些注册表设置没有正确设置,通常会解析%CE1%
宏?
关于发生了什么的任何想法?
编辑:我的设备没有\Program Files
目录。似乎%CE1%
宏总是解析为该路径,并且如果inf文件中指定的InstallDir
不存在(除了最后一个目录部分,则安装失败。手动创建{{1修复了这个问题。由于我正在使用的很多设备都有不同的Program Files目录路径,有没有通用的方法让安装程序默认为实际的Program Files目录?我猜我唯一的其他选择是不指定路径并强制用户选择一个?
答案 0 :(得分:1)
首先,在this链接中,您可以找到快捷方式及其含义(%C ..%),转到附录B. The Windows CE5 MSDN链接。
您可以向CAB安装程序添加Setup Dll,以检查目录结构,并在不存在的情况下创建文件夹。您可能会发现this SO问题很有用。
警告:如果您要定位常规Windows CE设备,请注意将文件放置在基于RAM的文件系统的位置,然后重新启动后文件将消失。