本文提供了Microsoft Application Virtualization 版本 5(App-V) 虚拟化应用程序无法启动并出现应用程序错误0xc0000142的问题的解决方案。
适用于:Windows 10 - 所有版本原始 KB 数: 2777003
现象
此错误显示为一条弹出消息,指出:
应用程序无法正确启动(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 启用短名称后,应取消发布包,然后重新发布到客户端。
更多信息
有关 NtfsDisable8dot3NameCreation 的详细信息,请参阅 NtfsDisable8dot3NameCreation。