0

我实现了我的应用程序的自动更新。在下载安装程序结束时,我必须

  1. 关闭我的应用程序
  2. 使用新版本执行安装程序。

我尝试使用以下 bat 脚本来做到这一点:

sleep 5
"C:/DOCUME~1/.../.../Temp\my_app_installer.exe" 

在我的主程序代码中,我写:

ShellExecute(0, L"open", batScriptPath.utf16(), 0, 0, SW_HIDE);
closeApp();

但它不起作用。在关闭应用程序之前不调用睡眠功能并执行安装程序。这样不好。你能说我如何修复这个错误或其他更新应用程序的方法。

谢谢。

4

1 回答 1

2

您可以在安装程序本身中编写任务,而不是在批处理文件中执行。安装程序可能会检查是否打开了旧应用程序实例,并且当它打开时,他只会尝试关闭它。成功后 - 他将开始真正的安装。

于 2011-05-13T09:23:32.247 回答