问题
如果 IT 管理员计划在客户端计算机上同时部署 Reader 和包含 App-V 5.0 SP3 的 Acrobat,则对于甚至一次也没有在计算机上启动过 App-V Reader 的用户,在使用 Acrobat 时可能会遇到问题。
导致问题的原因:App-V Reader 会向 App-V 通道列表添加多个“HKCU/Adobe/*”配置单元,该列表可获取要在客户端计算机上的 VREG 外部创建的所有这些注册表项。
解决方案
要使通道注册表项正常工作,计算机上的本地注册表配置单元中必须存在 HKCU/Adobe/Adobe Acrobat/{DC|2015}。此注册表项是在首次启动 App-V Reader 时使用 Runtime.bat 脚本创建的,它类似于 Acrobat Reader 序列化指南中给定的注册表项。
尝试以下解决方法:
- 在客户端计算机上手动创建 HKCU/Adobe/Adobe Acrobat/{DC|2015},而不依赖于 App-V Reader 的 Runtime.bat 脚本。例如,管理员可以在客户端通过 ADM 模板等推送这些注册表项。
- 用户可以在其计算机上启动 App-V Reader 一次,然后再使用 Acrobat。
- 将以下 Runtime.bat 脚本添加到 App-V Acrobat 的 DeploymentConfig.xml 中的 <UserScripts> 部分,如下所示。该脚本可在首次启动 App-V Acrobat 时在 HKCU 配置单元中创建上述注册表项。
但是,该脚本仅对域用户执行,如果本地用户尝试打开 App-V Adobe Acrobat,则会抛出错误 534。
Runtime.bat
@echo off
SET ChannelName=2015
REM Set the ChannelName to DC to run this script on Continuous track.
SET NativeKey="HKEY_CURRENT_USER\Software\Adobe\Adobe Acrobat\%ChannelName%"
REG QUERY %NativeKey%
IF %ERRORLEVEL% EQU 0 GOTO EXIT
REG ADD %NativeKey%
:EXIT
DeploymentConfig.xml
<UserScripts>
<StartVirtualEnvironment RunInVirtualEnvironment="false">
<Path>cmd.exe</Path>
<Arguments>/c "[{AppVPackageRoot}]\..\Scripts\Runtime.bat"</Arguments>
<Wait RollbackOnError="false"/>
</StartVirtualEnvironment>
</UserScripts>