我有一个WPF(Clickonce)应用程序。我想找出哪些用户正在安装或重新安装应用程序,并可能将这些信息写入数据库进行审计。我该怎么做?
mpgws1up1#
当前的ClickOnce部署不提供任何用于监视的服务器端钩子(事实上,ClickOnce发布生成的“网站”只是一个非常简单的纯HTML页面,提供了一个链接/按钮,用于在客户端计算机上分别下载和执行.application或setup.exe。其他一切都在本地进行)。现在,根据您要记录的内容(初始安装或更新,或两者),您有以下选项:
ldxq2e6h2#
如果您的目标是.NET 4,则可以将日志文件转到特定文件夹。然后,当用户运行应用程序时,可以将其复制到服务器并将其删除,或者将其写入数据库并将其删除。下面的文章解释了如何指定将ClickOnce部署中的日志放在何处。请注意,它将在安装、更新或卸载应用程序时运行。注册表设置在HKCU中,所以你可以让你的C/O应用在第一次安装时设置信息。你会错过第一次安装日志,但之后它会将日志写入磁盘。
2条答案
按热度按时间mpgws1up1#
当前的ClickOnce部署不提供任何用于监视的服务器端钩子(事实上,ClickOnce发布生成的“网站”只是一个非常简单的纯HTML页面,提供了一个链接/按钮,用于在客户端计算机上分别下载和执行.application或setup.exe。其他一切都在本地进行)。
现在,根据您要记录的内容(初始安装或更新,或两者),您有以下选项:
ldxq2e6h2#
如果您的目标是.NET 4,则可以将日志文件转到特定文件夹。然后,当用户运行应用程序时,可以将其复制到服务器并将其删除,或者将其写入数据库并将其删除。下面的文章解释了如何指定将ClickOnce部署中的日志放在何处。请注意,它将在安装、更新或卸载应用程序时运行。
注册表设置在HKCU中,所以你可以让你的C/O应用在第一次安装时设置信息。你会错过第一次安装日志,但之后它会将日志写入磁盘。