如何关闭/停止.NET应用程序并重新执行它?

时间:2013-10-09 18:13:26

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

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

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

1 个答案:

答案 0 :(得分:0)

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

我做的是创建另一个程序,等待一秒钟,更新exe,然后再次运行exe。

因为我使用了一些不同的应用程序,所以我将“Updater”设置为通用,因此我可以发送一些命令行参数,并使用它们进行复制和运行。

如果你想尝试别的东西,你可以通过创建一个BAT文件并运行它来完成同样的事情。我对BAT文件并不擅长,所以我无法帮助你。但是,这是处理它的另一种方式。