【问题标题】:How to close/stop a .NET application and re-execute it?如何关闭/停止 .NET 应用程序并重新执行它?
【发布时间】:2013-10-17 06:10:56
【问题描述】:

我的应用程序更新(运行 vba 脚本)一个 excel 共享工作簿,并且由于它是共享的,因此当其他人同时使用同一个文件时应该不会出现问题。但由于某种原因,有时它只是冻结,没有任何错误消息,只是冻结。

有没有办法以编程方式使应用程序在冻结或几分钟后自动停止/关闭(在正常情况下,此更新过程不应超过 1 分钟)? 并且,如果可能,几分钟后自动重新启动应用程序至少 5 次尝试? 这种方式将确保过程成功完成。

【问题讨论】:

  • 你有没有考虑过使用windows任务调度器(运行超过...时停止)

标签: vb.net visual-studio excel shared vba


【解决方案1】:

我以前也必须做同样的事情,但是因为我有一个应用程序会在网络上查找它自身的更新,然后在本地更新它。问题是,您无法更新正在运行的 exe。

我解决这个问题的方法是创建另一个程序,它会等待一秒钟,更新 exe,然后再次运行 exe。

因为我使用了几个不同的应用程序,所以我将我的“更新程序”设为通用,这样我就可以发送一些命令行参数,它会使用这些参数来复制和运行。

如果您想尝试其他方法,您可以通过创建 BAT 文件并运行它来完成相同的操作。我对 BAT 文件不是很擅长,所以我无法帮助你。但是,这是另一种处理方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多