使用bat文件自动更新

时间:2011-05-13 09:18:23

标签: c++ batch-file updating

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

  1. 关闭我的申请
  2. 使用新版本执行安装程序。
  3. 我尝试使用以下bat脚本执行此操作:

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

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

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

    但它不起作用。未调用sleep函数,并在关闭应用程序之前执行安装程序。这不好。你能说我怎样才能解决这个bug或其他更新应用程序的方法。

    感谢。

1 个答案:

答案 0 :(得分:2)

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