在我们的生产环境中工作的ClickOnce应用程序(Deltek Vision)一旦用户层连接到具有升级的操作系统层和平台层的机器就不再工作了。

我们正在将生产操作系统层从1809升级到20H2。新的平台层是从这个升级的层创建的。我们开始在使用这些20H2版本OS和PL层升级的测试环境中测试现有的应用程序层。在测试期间,我们发现一旦用户连接到升级后的测试虚拟机,ClicnOnce应用程序就会停止工作。考虑到可能存在应用程序层冲突,我们创建了一个仅包含操作系统和PL的基本映像,并从已知在生产环境中工作的用户层重新开始。结果发现,当用户连接到升级后的测试虚拟机时,ClickOnce应用仍然失败。通常情况下,我们会删除用户的appdata/local/app/2.0文件夹,然后重新启动应用,它会重新安装,但这在“升级”的用户层不起作用。我之所以说“升级”,是因为一旦用户连接到20H2测试虚拟机,用户层似乎就会发生一些结构性的变化。如果我们删除用户层,并在测试环境中使用新的用户层/配置文件重新开始,ClickOnce应用程序将正确安装。然而,有超过400个用户,它不是我的第一选择重置每个人的图层/配置文件。

我们正在使用应用分层2106,XA?虚拟桌面中的XD 7.15 CU3和VDA 1912 LTSR。

用户层是完整的用户层。

我分别测试了升级后的操作系统和平台层,应用程序都没有出现任何问题。

我创建了一个没有应用程序分层或用户层的新图像,基本图像运行应用程序没有问题。

这个问题似乎只发生在升级的用户层(从1809到20H2)

如能提供任何关于如何进行故障排除的建议,我将不胜感激。

通过URL和IE(我知道)启动应用程序。

下面是应用程序生成的“Details…”日志。

平台版本信息
Windows: 10.0.19042.0 (Win32NT)
公共语言运行时:4.0.30319.42000
System.Deployment.dll: 4.8.4270.0由:NET48REL1LAST_C构建
clr.dll: 4.8.4300.0由:NET48REL1LAST_C构建
dfdll.dll: 4.8.4270.0由:NET48REL1LAST_C构建
dfshim.dll: 10.0.19041.1 (WinBuild.160101.0800)

来源
部署url: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

错误总结
下面是错误的摘要,这些错误的详细信息将在稍后的日志中列出。
*激活XXXXXXXXXXXXXXXXXXXXXXXX。应用程序导致异常。检测到以下故障消息:
+系统找不到指定的文件。(异常来自HRESULT: 0x80070002)

组件存储事务失败摘要
未检测到事务错误。

警告
在这次行动中没有任何警告。

运行进度状态
* [8/2/2021 12:50:20 PM]:激活xxxxxxxxxxxxxxxxxxxxxxxxxxxxx。应用程序已启动。

错误的细节
在此操作期间检测到以下错误。
* [8/2/2021 12:50:20 PM] System.IO.FileNotFoundException
—系统找不到指定的文件。(异常来自HRESULT: 0x80070002)
—来源:系统。部署
-堆栈跟踪:
在System.Deployment.Internal.Isolation.IsolationInterop。GetUserStore(UInt32 Flags, IntPtr hToken, guid&riid)
在System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore ()
在System.Deployment.Application.ComponentStore . .(ComponentStoreType storeType, SubscriptionStore子store)
在System.Deployment.Application.SubscriptionStore . .(字符串部署路径,字符串tempPath, ComponentStoreType, storeType)
在System.Deployment.Application.SubscriptionStore.get_CurrentUser ()
在System.Deployment.Application.ApplicationActivator。uninstallapplicationanddirectactivation (Boolean& isShortCut, Uri& deploymentProviderUri, String textalsubbid, Uri activationUri)
在System.Deployment.Application.ApplicationActivator。cleanapplicationinstall (Boolean是快捷方式,Uri deploymentUri, Uri activationUri, BrowserSettings BrowserSettings,字符串textualsubbid,字符串errorPageUrl,字符串deploymentProviderUrlFromExtension,字符串shortcutFilePath)
在System.Deployment.Application.ApplicationActivator。PerformDeploymentActivationWithRetry(Uri activationUri, Boolean是快捷方式,字符串textualsubbid,字符串deploymentProviderUrlFromExtension, BrowserSettings BrowserSettings,字符串& errorPageUrl)
在System.Deployment.Application.ApplicationActivator。ActivateDeploymentWorker(对象状态)

组件存储事务详细信息
没有可用的事务信息。

  • 升级您的Internet Explorer版本。你可以找到更多的信息 在这里
  • 安装Google浏览器。你可以找到更多的信息 在这里
  • 安装Firefox浏览器。你可以找到更多的信息 在这里
  • 谢谢你!
    思杰讨论团队。