我们有一个.NET应用程序,我们通过MSI安装程序包分发给我们的用户。 我们有每天早上运行的C ++应用程序来查看用户的应用程序是否过期,如果是这样,我们将新的MSI下载并安装。 如果应用程序正在运行,我们需要把它取下来,以便我们可以执行更新。
我们的问题是,每隔一段时间好像窗户“失去”我们的应用程序。 它不会报告过程正在运行 – 尽pipe如此。 这将允许我们覆盖,甚至删除正在使用的可执行文件,而不会closures应用程序。
也许这是常见的事情 – 但我们无法弄清楚发生了什么事情! 有没有人有任何洞察到这种情况?
这似乎是我们的应用程序的临时副本正在创build,程序正在从中运行。 但是,如果是这样的话,为什么不一直发生呢?
如何以独立于区域的方式查找本地组?
如何将资源pipe理器中的图片拖放到WPF控件上?
如何在C#.NET中做类似Heroku的延迟作业?
是否有可能通过关联的文件将命令行parameter passing给可执行文件?
Windows如何区分常规EXE和.NET EXE?
编辑:在我们的程序中,我们使用Platform SDK的“EnumProcesses”函数PSAPI.dll来枚举所有正在运行的进程。
GetSystemTimeZones缺lessGMT标准时间
如何在.NET中实现精细的字体缩放?
控制从C#应用程序的其他窗口
Windows Update API c#:设置下载位置
使用logonUser后出现UnauthorizedAccessException
难道是脚本或应用程序作为一个64位程序运行,另一个作为32位程序? 如果是这样,那么在64位机器上,更新检查可能会在现有应用程序的错误位置查找,从而将其报告为缺失?
你使用什么机制来检查过程是否正在运行?
尝试使用类似于进程资源管理器的东西来查看可执行映像的加载路径 – 它应该列在模块部分。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。