编辑执行配置文件

自行预配和安装捕获执行配置文件的不同之处在于自行预配执行配置文件存储附加文本,以便向专家用户显示。在所有其他方面,两种类型的执行配置文件是相同的。

注意:在编辑执行配置文件之前,Citrix 建议您创建该配置文件的备份。为此,请单击“安装捕获设置”或“自行预配设置”中的 “执行配置文件”选项卡中的 “导出”。

要配置执行配置文件以便在安装捕获、转发路径任务或自行预配中使用:

  • 从“安装捕获设置”页面或“自行预配设置”页面:单击“执行配置文件”选项卡上的“新建”或“编辑”。
  • 在“导入应用程序”屏幕的“安装捕获”或“自行预配”选项卡上,单击“执行配置文件”下拉列表旁边的“自定义”按钮。这仅编辑当前应用程序的执行配置文件。

“编辑执行配置文件”对话框包括以下内容:

名称 — 执行配置文件的名称。不要在名称中包含冒号 (:)。这将确保该名称将来不会与 Citrix 定义的内部可替换。

手动执行命令 — 此复选框控制用户是否必须手动执行命令。

“命令”选项卡和“可替换”选项卡-以下部分描述这些选项卡。

命令选项卡

使用“编辑执行配置文件”对话框中的“命令”选项卡查看和编辑执行配置文件中的命令。命令选项卡的顶部按照运行顺序列出执行配置文件命令。使用右侧的按钮添加新命令、删除命令或更改命令的顺序。

命令选项卡的下半部分提供有关上述命令的详细信息。该信息在“命令”和“用户界面”选项卡之间进行分割,如下所示:

命令 选项卡

“命令”选项卡显示有关命令的一般信息,包括命令类型,即命令行或写入 Unicode 文件。

命令行选项是:

  • 命令 — 这必须由一个可执行文件后跟参数组成。它可以包括称为可替换的占位符,这些占位符由运行时提供的值替换。包含可替换的语法为:$(replaceable_name),其中 replaceable_name 是可替换名称(例如 $(AppToolsFolder))的名称。

  • 等待类型 — 定义命令的等待行为。这些选项是继续而无需等待,等待命令启动的进程完成,或等待进程树完成。通常,启动安装的命令会等待它完成,而启动屏幕捕获实用程序的命令会继续无需等待。

  • 显示窗口 — 控制如何显示由命令启动的窗口。有关可能值的描述,请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/ms633548(v=vs.85).aspx

  • 在意外退出代码上失败 — 指示如果退出代码不符合预期,该命令是否应失败。对于启动安装程序的命令,默认情况下 AppDNA 将非零退出代码视为失败。有一个非正式的约定,安装程序应该为成功返回零,而失败则返回非零值。但是,并非所有安装程序都遵循此约定。如果退出代码未指示成功或失败,请清除此复选框。若要设置不同的退出代码,请选中此复选框,然后在预期退出代码框中输入指示成功的代码。

  • 预期退出代码 — 除非选择“意外退出代码失败”,否则将忽略此参数。此值是指示成功的退出代码。默认情况下,这是零。

    有时,安装程序不会在出现故障时返回非零退出代码。当这种情况发生时,默认情况下 AppDNA 假定捕获成功,导入捕获的 DNA,并标记导入成功 — 尽管事实上根本没有捕获真正的应用 DNA。在这种情况下,捕获的 DNA 包括失败的尝试安装到底层操作系统的应用程序的任何小的更改。如果您知道安装程序不遵循成功时返回零退出代码的约定,请使用此选项在该应用程序的执行配置文件中指定成功退出代码。

  • 捕获输出 — 指示命令是否将标准输出 (标准输出) 和标准错误 (stderr) 流写入“安装捕获”或“转发路径”日志中。这对于编写错误字符串的命令行可执行文件的故障排除非常有用。

“写入 Unicode 文件”选项包括:

  • 目标文件路径 — 命令创建文件的位置。
  • 开内容中的可替换项 — 指定命令是否在将其写入文件之前展开可替换项。选择此选项后,该命令将任何形式的 $(XXX) 替换为适当的运行时值,然后再将其写入文件。例如,$(AppToolsFolder) 替换为其运行时值,例如 C:\Program Files\Citrix\AppDNA\VM Configuration。清除此选项后,命令将可替换的文件写入文件,例如 $(AppToolsFolder)。

用户界面 选项卡

“用户界面”选项卡上的选项控制命令在独立的“自行预配”工具中运行该命令时对用户显示的方式。

  • 显示为步骤 — 指示该命令是否作为步骤呈现给用户。
  • 允许用户在执行前编辑命令 — 指示用户是否可以在运行命令之前编辑命令。

“可替换”选项卡

使用“编辑执行配置文件”对话框中的“可替换设备”选项卡可定义执行配置文件运行时要使用的可替换值。您在此输入的任何值将覆盖在“设置”对话框中的“自行预配”页面或“配置虚拟机”对话框中输入的任何值。

注意:有时您可能需要为单个应用程序覆盖此选项卡上输入的可替换值。可以在“导入应用程序”屏幕的“ 快速编辑参数”框中对最常用的替换设备执行此操作。

要指定可替换值,请执行以下操作:

  • 如果要更改其值的可替换值在列表中,请选择它并单击“编辑”。这将打开“编辑可替换”对话框,您可以在其中输入或粘贴新值。
  • 如果要定义其值的可替换未出现在列表中,请单击“新建”。这将打开“编辑可替换”对话框,您可以在其中输入新的可替换及其值。

下面的列表显示了内部使用的可替换设备。AppDNA 会自动设置这些可替换的值,您无需手动执行此操作。

  • App:InstallCommand
  • App:InstallDriveLetter
  • App:InstallWrkDir
  • App:Manufacturer(仅用于转发路径任务脚本。)
  • App:Name(仅在转发路径任务脚本中使用。)
  • App:Version(仅在转发路径任务脚本中使用。)
  • Capture:ImportInputFile
  • Capture:InputFile
  • Capture:Mode
  • Capture:OutputFile
  • Capture:OutputDirectory

注意:这些可替换设备的名称中有一个冒号 (:)。这表明这是 Citrix 定义的内部可替换。如果您创建自己的可替换设备,请确保它们名称中不包含冒号。这将确保该名称将来不会与 Citrix 提供的内部可替换产品发生冲突。冒号前面的名称部分提供了如何使用可替换的指示。例如,应用程序表示可替换程序提供有关正在处理的应用程序的信息,Capture 则表示它与当前捕获状态相关。

编辑执行配置文件