我有一个.Net 4.0应用程序,它的WPF通过ClickOnce部署到Windows7Enterprise环境中,它是在启用ClickOnce安全设置的情况下部署的,并且需要完全信任。终端用户不是机器上的管理员。
运营小组要求我将此应用程序显示在企业管理仪表板(Dell )中已安装的应用程序列表中。应用程序已经显示在控制面板,我可以从那里卸载它,但它没有显示在这个安装的应用程序列表通过工具。
据我所知,这个管理应用程序只是从HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall中读取,如果我用DisplayName值在这个单元中手动输入一个注册表项,它就会显示出所需的结果。
如何让ClickOnce将注册表项添加到卸载列表中?
发布于 2014-05-13 13:37:42
用ClickOnce做这件事是没有好办法的。ClickOnce应用程序安装在用户配置文件文件夹下。如果计算机上的一个用户安装了仪表板,而另一个用户没有安装,那么仪表板上应该显示什么?
您可以在应用程序中编写自定义代码来创建注册表项,但是如果用户没有创建它的安全性,那么您的代码也不会。这种方法的第二个问题是卸载注册表项时删除它们。
我觉得重要的是。你能切换到.msi吗?丢失ClickOnce的自动更新是一件大事吗?如果您必须坚持使用ClickOnce,您将不得不找到一个手动操作。这篇文章是解决此类问题的一种方法。
https://stackoverflow.com/questions/23615328
复制相似问题