Página 1 de 1

Updater basico

Publicado: 09 Sep 2021 15:31
por XtremeTHN23
Hola, soy nuevo en este foro y queria aportar algo, he creado un actualizador, segun yo es basico, bien abajo estara el ejemplo y el script

Suerte con sus aplicaciones

Nombre = "version.txt"

Destino = _TempFolder

Guardar = Destino.. "\\" ..Nombre

-- Aca se puede poner una descarga de http pero necesitas que no cambie el link de descarga
-- Asi que por eso decidi usar un servidor ftp

FTPWI.Download("ftp://ejemplodeftpxd/version.txt", Guardar, "anonymous", "guest@", MODE_BINARY, 20, 21, true, nil);

Var1 = TextFile.ReadToString(_TempFolder.."\\version.txt");

Var2 = Label.GetText("Label1");



-- Compara lo que text.file leyo con la version actual de la aplicacion
-- Nota: pon un label y luego pones la version sin puntos asi
-- 107 no asi 1.0.7, lo probe y no me funciono, puedes modificar
-- el codigo a tu gusto

if Var2 ~= Var1 then

		
		result = Dialog.Message("Launcher", "Hey, hay una nueva actualizacion quieres descargarla?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
		
		if result == 6 then
				
				Page.Jump("Page2");
		else
				Dialog.Message("Launcher", "Bien, si la quieres descargar solo tienes que darle click a actualizar, o bien volver a abrir el launcher", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1)
		end
end
Aca la otra pagina
Nota: no cambies el nombre del ejemplo, si lo cambias el ejecutable xd.exe (xd) no va a poder renombrar el archivo.
Destino = Dialog.FolderBrowse("Selecciona la carpeta en donde tengas el ejemplo", _DesktopFolder);

Label.SetText("Label3", Destino);


Name = "ejemplo1.exe"

Guardar = (Destino.."\\"..Name);


FTPWI.Download("ftp://ejemploftpxd/launcher.exe", Guardar, "anonymous", "guest@", MODE_BINARY, 20, 21, true, DownloadFunction);

errmsg = "Error #" .. Application.GetLastError().. " in " .. Debug.GetEventContext();

Input.SetText("Input1", errmsg);

Completado = File.DoesExist(Destino.."\\launcher1.exe");

if Completado == true then

			FTPWI.Download("ftp://ejemploftpxd/notaslaun.txt", _TempFolder .. "\\notaslaun.txt", "anonymous", "guest@", MODE_BINARY, 20, 21, true, nil);
			Dialog.Message("ejemplo", "Descargado :)", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
			result = File.Run("AutoPlay\\Docs\\xd.exe", "", "", SW_SHOWNORMAL, false);
			Application.Exit(0);
		else

			err = Dialog.Message("ejemplo", "Un error ha ocurrido, podras ver el codigo de error en el texto de abajo", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
			ola = Label.GetText("Label3");
			File.Delete(ola.."\\launcher1.exe", false, false, false, nil);

		end


Bueno aca abajo esta el link:

Mediafire:
HIDE: ON
Hidebb Message Hidden Description


Google Drive:
HIDE: ON
Hidebb Message Hidden Description

Re: Updater basico

Publicado: 10 Sep 2021 01:53
por sendai
nice share... thanks and keep safe..

Re: Updater basico

Publicado: 24 Sep 2021 01:11
por THEBEST1
gracias. very good

Re: Updater basico

Publicado: 01 Oct 2021 08:29
por Y2K38
Gracias

Re: Updater basico

Publicado: 07 Oct 2021 17:29
por elgringo
nice share thsnk

Re: Updater basico

Publicado: 26 Mar 2022 20:00
por UserAMS
XtremeTHN23 escribió:
09 Sep 2021 15:31
Hola, soy nuevo en este foro y queria aportar algo, he creado un actualizador, segun yo es basico, bien abajo estara el ejemplo y el script

Suerte con sus aplicaciones

Nombre = "version.txt"

Destino = _TempFolder

Guardar = Destino.. "\\" ..Nombre

-- Aca se puede poner una descarga de http pero necesitas que no cambie el link de descarga
-- Asi que por eso decidi usar un servidor ftp

FTPWI.Download("ftp://ejemplodeftpxd/version.txt", Guardar, "anonymous", "guest@", MODE_BINARY, 20, 21, true, nil);

Var1 = TextFile.ReadToString(_TempFolder.."\\version.txt");

Var2 = Label.GetText("Label1");



-- Compara lo que text.file leyo con la version actual de la aplicacion
-- Nota: pon un label y luego pones la version sin puntos asi
-- 107 no asi 1.0.7, lo probe y no me funciono, puedes modificar
-- el codigo a tu gusto

if Var2 ~= Var1 then

		
		result = Dialog.Message("Launcher", "Hey, hay una nueva actualizacion quieres descargarla?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
		
		if result == 6 then
				
				Page.Jump("Page2");
		else
				Dialog.Message("Launcher", "Bien, si la quieres descargar solo tienes que darle click a actualizar, o bien volver a abrir el launcher", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1)
		end
end
Aca la otra pagina
Nota: no cambies el nombre del ejemplo, si lo cambias el ejecutable xd.exe (xd) no va a poder renombrar el archivo.
Destino = Dialog.FolderBrowse("Selecciona la carpeta en donde tengas el ejemplo", _DesktopFolder);

Label.SetText("Label3", Destino);


Name = "ejemplo1.exe"

Guardar = (Destino.."\\"..Name);


FTPWI.Download("ftp://ejemploftpxd/launcher.exe", Guardar, "anonymous", "guest@", MODE_BINARY, 20, 21, true, DownloadFunction);

errmsg = "Error #" .. Application.GetLastError().. " in " .. Debug.GetEventContext();

Input.SetText("Input1", errmsg);

Completado = File.DoesExist(Destino.."\\launcher1.exe");

if Completado == true then

			FTPWI.Download("ftp://ejemploftpxd/notaslaun.txt", _TempFolder .. "\\notaslaun.txt", "anonymous", "guest@", MODE_BINARY, 20, 21, true, nil);
			Dialog.Message("ejemplo", "Descargado :)", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
			result = File.Run("AutoPlay\\Docs\\xd.exe", "", "", SW_SHOWNORMAL, false);
			Application.Exit(0);
		else

			err = Dialog.Message("ejemplo", "Un error ha ocurrido, podras ver el codigo de error en el texto de abajo", MB_OK, MB_ICONEXCLAMATION, MB_DEFBUTTON1);
			ola = Label.GetText("Label3");
			File.Delete(ola.."\\launcher1.exe", false, false, false, nil);

		end


Bueno aca abajo esta el link:

Mediafire:
{{This message has been hidden}}


Google Drive:
{{This message has been hidden}}
nada mal

Re: Updater basico

Publicado: 27 Mar 2022 20:41
por ElSicker12
gracias

Re: Updater basico

Publicado: 29 Mar 2022 18:58
por MORTEZA420
tesitng

Re: Updater basico

Publicado: 30 Mar 2022 23:00
por XtremeTHN23
UserAMS escribió:
26 Mar 2022 20:00
nada mal

jeje gracias

Re: Updater basico

Publicado: 24 Feb 2023 19:02
por Ericxchel
Estaba buscando un ejemplo para usar diálogo.message mb_yesno, muchas gracias.