如何:使用注册表启动条件指定目标目录
注册表启动条件可以用于搜索所需的注册表项或值,如果没有找到则显示错误信息。
除了搜索注册表项或值外,注册表搜索还可以用于从注册表中检索值;然后可以使用此值在安装过程中设置安装程序中的属性。 例如,可能想在 Internet Explorer 所在的同一目录下安装文件。 虽然不能保证 Internet Explorer 在每台计算机上的安装位置都相同,但有一个指定它的位置的注册表项。
如果注册表搜索未能找到匹配项(例如,没有安装 Internet Explorer),安装将失败。 启动条件计算注册表搜索返回的值;如果是空的,则显示错误信息。
下面的示例使用注册表搜索确定文件的目标目录。 请遵循下面的两个过程:第一个过程指定注册表搜索作为启动条件;第二个过程根据注册表搜索安装文件。
提示
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 使用设置。
指定注册表搜索作为启动条件
在**“视图”菜单上指向“编辑器”,然后单击“启动条件”**。
选择**“目标计算机上的要求”**节点。
在**“操作”菜单上选择“添加注册表启动条件”**。
选择**“搜索 RegistryEntry”**节点。 在“属性”窗口中,选择 Root 属性并选择要搜索的注册表根。
例如,若要搜索 Internet Explorer,请选择 vsdrrHKLM,这将搜索 HKEY_LOCAL_MACHINE 根。
选择 RegKey 属性并键入要搜索的注册表项的名称。
例如,若要搜索 Internet Explorer,请键入 SOFTWARE\Microsoft\IE Setup\Setup。
选择 Value 属性并键入要搜索的注册表值。
例如,若要搜索 Internet Explorer,请键入 Path。
选择 Property 属性并键入具有特定意义的属性名。
例如,对于 Internet Explorer 搜索,请键入 SearchForIE。
选择**“Condition”节点。 在“属性”窗口中,选择“Condition”**属性并键入要计算的条件的名称。 这应该匹配为该注册表搜索输入的 Property 属性。
例如,对于 Internet Explorer 启动条件,请键入 SearchForIE。
根据注册表搜索安装文件
在**“视图”菜单上指向“编辑器”,然后单击“文件系统”**。
在**“文件系统编辑器”中,选择“目标计算机上的文件系统”**节点。
在**“操作”菜单上指向“添加特殊文件夹”,然后单击“自定义文件夹”**。
在**“属性”窗口中,选择“DefaultLocation”**属性并键入指定位置的属性。
例如,对于 Internet Explorer 启动条件,请键入 [SearchForIE](注册表搜索的**“Property”**属性值)。
提示
当在“Condition”属性以外的任何属性中引用属性时,需要使用方括号。
当安装程序运行时,**“Property”属性值将被计算并置于“DefaultLocation”**属性内;文件将安装在该值所指定的位置。