gpt4 book ai didi

c# - Windows 似乎无法跟踪 .NET 应用程序

转载 作者:可可西里 更新时间:2023-11-01 13:46:06 26 4
gpt4 key购买 nike

我们有一个 .NET 应用程序,我们通过 MSI 安装程序包分发给我们的用户。我们有每天早上运行的 C++ 应用程序,以查看用户的应用程序副本是否已过时,如果是,我们将下载新的 MSI 并安装它。如果应用程序正在运行,我们需要将其关闭以便执行更新。

我们的问题是,Windows 有时似乎“丢失”了我们的应用程序。它不会报告进程正在运行——尽管它正在运行。它将允许我们在不关闭应用程序的情况下覆盖甚至删除正在使用的可执行文件。

也许这很常见——但我们无法弄清楚发生了什么!有没有人了解这种情况?

似乎正在创建我们的应用程序的临时副本,并且程序正在运行。但如果是这样的话,为什么它不总是发生呢?

编辑:在我们的程序中,我们使用 Platform SDK PSAPI.dll 中的“EnumProcesses”函数来枚举所有正在运行的进程。

最佳答案

会不会是脚本或应用程序作为 64 位程序运行,而另一个作为 32 位程序运行?如果是这样,那么在 64 位计算机上,更新检查可能会在错误的位置查找现有应用程序,从而将其报告为丢失?

关于c# - Windows 似乎无法跟踪 .NET 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2335964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com