如何:使用注册表启动条件指定目标目录

更新:2007 年 11 月

注册表启动条件可以用于搜索所需的注册表项或值,如果没有找到则显示错误信息。

除了搜索注册表项或值外,注册表搜索还可以用于从注册表中检索值;然后可以使用此值在安装过程中设置安装程序中的属性。例如,可能想在 Internet Explorer 所在的同一目录下安装文件。虽然不能保证 Internet Explorer 在每台计算机上的安装位置都相同,但有一个指定它的位置的注册表项。

如果注册表搜索未能找到匹配项(例如,没有安装 Internet Explorer),安装将失败。启动条件计算注册表搜索返回的值;如果是空的,则显示错误信息。

下面的示例使用注册表搜索确定文件的目标目录。请遵循下面的两个过程:第一个过程指定注册表搜索作为启动条件;第二个过程根据注册表搜索安装文件。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

指定注册表搜索作为启动条件

  1. 在“视图”菜单上指向“编辑器”,然后单击“启动条件”。

  2. 选择“目标计算机上的要求”节点。

  3. 在“操作”菜单上选择“添加注册表启动条件”。

  4. 选择“搜索 RegistryEntry”节点。在“属性”窗口中,选择 Root 属性并选择要搜索的注册表根。

    例如,若要搜索 Internet Explorer,请选择 vsdrrHKLM,这将搜索 HKEY_LOCAL_MACHINE 根。

  5. 选择 RegKey 属性并键入要搜索的注册表项的名称。

    例如,若要搜索 Internet Explorer,请键入 SOFTWARE\Microsoft\IE Setup\Setup。

  6. 选择 Value 属性并键入要搜索的注册表值。

    例如,若要搜索 Internet Explorer,请键入 Path。

  7. 选择 Property 属性并键入具有特定意义的属性名。

    例如,对于 Internet Explorer 搜索,请键入 SearchForIE。

  8. 选择“Condition”节点。在“属性”窗口中,选择“Condition”属性并键入要计算的条件的名称。这应该匹配为该注册表搜索输入的 Property 属性。

    例如,对于 Internet Explorer 启动条件,请键入 SearchForIE。

根据注册表搜索安装文件

  1. 在“视图”菜单上指向“编辑器”,然后单击“文件系统”。

  2. 在“文件系统编辑器”中,选择“目标计算机上的文件系统”节点。

  3. 在“操作”菜单上指向“添加特殊文件夹”,然后单击“自定义文件夹”。

  4. 在“属性”窗口中,选择“DefaultLocation”属性并键入指定位置的属性。

    例如,对于 Internet Explorer 启动条件,请键入 [SearchForIE](注册表搜索的“Property”属性值)。

    说明:

    当在“Condition”属性以外的任何属性中引用属性时,需要使用方括号。

  5. 当安装程序运行时,“Property”属性值将被计算并置于“DefaultLocation”属性内;文件将安装在该值所指定的位置。

请参见

参考

Property 属性

其他资源

在部署中启动条件管理

部署中的文件安装管理