FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour app auto upgrade
Posts: 474
Joined: Sun Oct 30, 2005 06:37 AM
app auto upgrade
Posted: Thu Nov 29, 2012 03:13 AM

Hi !
I want self upgrade,code like :
1. app.prg

include "fivewin.ch"

FUNCTION main()
local odlg

define DIALOG odlg
@1,1 button "updatde" OF odlg action (odlg:end(),winexec("download.exe"))
activate dialog odlg
return

  1. download.prg :

include "fivewin.ch"

include "dll.ch"

static hLib

FUNCTION main()

hLib = LOADLIBRARY( "urlmon.dll")
if URLDownloadToFile( 0, "http://www.xtech.com.cn/down/app.exe", ".\app.exe", 0, 0 )<>0
?"error"
end

FREELIBRARY( hLib )
return

DLL32 FUNCTION URLDownloadToFile(pCaller AS LONG,szURL AS STRING, szFileName AS STRING, dwReserved AS LONG, lpfnCB AS LONG);
AS LONG PASCAL;
FROM "URLDownloadToFileA";
LIB hlib

================
Run time error, it seems main app.exe still running ,not closed

Regards!
Shuming Wang

http://www.xtech2.top
Mobile:(86)13802729058
Email:100200651@qq.com
QQ:100200651
Weixin: qq100200651
Posts: 9020
Joined: Thu Oct 06, 2005 08:17 PM
Re: app auto upgrade
Posted: Thu Nov 29, 2012 12:09 PM

Try to delete the original EXE in a loop up to it's deleted.

EMG

Posts: 90
Joined: Wed Nov 07, 2007 08:56 AM
Re: app auto upgrade
Posted: Thu Nov 29, 2012 12:28 PM

I wait for 60 seconds and if I can't delete the original .exe I return an error (it may be used from another user)

Posts: 883
Joined: Tue Oct 11, 2005 11:57 AM
Re: app auto upgrade
Posted: Thu Nov 29, 2012 03:16 PM
Shuming Wang

Here you have all you want to do.
http://bielsys.blogspot.com/

Have a look at "ACTUALIZACION AUTOMATICA", there are samples to do it by LAN, and via ftp

Greetings from Chile
;-) Ji,ji,ji... buena la cosa... "all you need is code"

http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650
Posts: 474
Joined: Sun Oct 30, 2005 06:37 AM
Re: app auto upgrade
Posted: Fri Nov 30, 2012 01:38 AM

Adolfo,
Could you post here ? for in our counrty many web/ip be forbidden.
Regards!
Shuming Wang

http://www.xtech2.top
Mobile:(86)13802729058
Email:100200651@qq.com
QQ:100200651
Weixin: qq100200651

Continue the discussion