症状
错误显示为弹出消息,指出:
应用程序无法正确启动 (0xc0000142) 。 单击“确定”关闭应用程序。
对于此应用程序启动失败,还会看到相关的 App-V 事件:
日志名称:Microsoft-AppV-Client/Virtual Applications
源:Microsoft-AppV-Client
日期:
事件 ID:18005
任务类别:应用程序启动
级别:错误
关键字:虚拟应用程序启动
用户:contoso\user1
计算机:TEST-PC
说明:
无法启动虚拟应用程序“虚拟化可执行文件的路径”,因为无法初始化 App-V 子系统“虚拟文件系统”。 {error: 0x74300C0A-0x20006}
原因
如果计算机上禁用了名为 8.3 短名称创建的 NTFS 设置,则可能会发生这种情况。 此设置受此注册表项的值数据控制: KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation
。
解决方案
需要在客户端上启用 NTFS 8.3 短名称功能。 为此,请将值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation
设置为 2 并重新启动计算机。 有关启用和禁用 NTFS 8.3 短名称的详细信息, 请参阅如何在 NTFS 分区上禁用 8.3 文件名创建
备注
如果在禁用短名称时将包添加到客户端,则可能需要使用 PowerShell 命令Remove-AppvClientPackage删除包,并使用最初添加的方法重新添加包。 除此之外,还可能需要删除有关包的用户特定信息。 为此,请删除 %LOCALAPPDATA%\Microsoft\AppV\Client\VFS\<PackageID>。
如果在 Sequencer 上禁用了短名称,但在客户端上启用了短名称,则应取消发布包,在 Sequencer 上启用短名称后重新排序,然后重新发布到客户端。