Deployment 如何使ClickOnce应用程序显示在Dell KACE的已安装应用程序列表中

Deployment 如何使ClickOnce应用程序显示在Dell KACE的已安装应用程序列表中,deployment,registry,clickonce,Deployment,Registry,Clickonce,我有一个.Net 4.0应用程序,其WPF UI通过ClickOnce部署到Windows 7企业环境中,它是在启用ClickOnce安全设置的情况下部署的,需要完全信任。最终用户不是计算机上的管理员 操作组要求我将此应用程序显示在其企业管理仪表板(Dell KACE)的已安装应用程序列表下。该应用程序已经显示在控制面板中,我可以从那里卸载它,但它不会通过该工具显示在此已安装应用程序列表中 据我所知,这个管理应用程序只是从 HKLM\SOFTWARE\Microsoft\Windows\Curr

我有一个.Net 4.0应用程序,其WPF UI通过ClickOnce部署到Windows 7企业环境中,它是在启用ClickOnce安全设置的情况下部署的,需要完全信任。最终用户不是计算机上的管理员

操作组要求我将此应用程序显示在其企业管理仪表板(Dell KACE)的已安装应用程序列表下。该应用程序已经显示在控制面板中,我可以从那里卸载它,但它不会通过该工具显示在此已安装应用程序列表中

据我所知,这个管理应用程序只是从 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,如果我在该配置单元中手动输入一个注册表项,并且仅使用一个DisplayName值,它将根据需要显示


如何让ClickOnce将注册表项添加到卸载列表中?

使用ClickOnce没有好方法。ClickOnce应用程序安装在用户配置文件文件夹下。如果机器上的一个用户安装了,而另一个用户没有安装,仪表板上应该显示什么

您可以在应用程序中编写自定义代码来创建注册表项,但如果用户没有创建注册表项的安全性,您的代码也不会。这种方法的第二个问题是在卸载时删除注册表项

我认为重要的事情就在于此。你能切换到.msi吗?失去ClickOnce的自动更新是否是一件大事?如果你必须坚持使用ClickOnce,你必须找到一个手动的解决方法。是解决类似问题的一种方法