Seguinte eu tenho um script que eu espalhei aqui no trampo, bastante pessoas usam, e eu fiz uma forma de atualização automática, essa é a minha função que faz a atualização do Script na maquina da pessoa.
Code: Select all
HmcAtt(){
SplashTextOn, 200, 100, CERREGANDO - %versaoAtual%, Verificando Atualização! `n`n`n %versaoAtual% - Claudio Bocato
WinMove, CERREGANDO - %versaoAtual%, ,,300
URLDownloadToFile, http drive.google.com /uc?export=download&id=1xAQ0R5zo6lOOcpiGiCO8i0KlytDtl2jt,%A_Temp%/version_new.txt Broken Link for safety
if ErrorLevel{
MsgBox, 48, Download ERROR!! (version_new.txt), Erro ao baixar Arquivo essencial.`nUsando arquivos locais existentes
}else{
FileDelete,%A_Temp%/version.txt
FileMove, %A_Temp%/version_new.txt, %A_Temp%/version.txt
FileReadLine, version_data, %A_Temp%/version.txt, 3
FileReadLine, version_data2, %A_Temp%/data.txt, 1
if(version_data != version_data2 ){
URLDownloadToFile, http drive.google.com /uc?export=download&id=1GPhqnDyPObx5MOyyRqdpGkDTgOtNR2LF, Broken Link for safety %A_Temp%/data_new.txt
if ErrorLevel{
MsgBox, 48, Download ERROR!! (data_new.txt), Erro ao baixar Arquivo essencial.`nUsando arquivos locais existentes
}else{
FileDelete,%A_Temp%/data.txt
FileMove, %A_Temp%/data_new.txt, %A_Temp%/data.txt
}
}
FileReadLine, version_servidores, %A_Temp%/version.txt, 4
FileReadLine, version_servidores2, %A_Temp%/servidores.ini, 1
if(version_servidores != version_servidores2){
URLDownloadToFile, http drive.google.com /uc?export=download&id=1yAHtLyG0YA_Smk6mG1-ktYcb196gBklS, Broken Link for safety %A_Temp%/servidores_new.ini
if ErrorLevel{
MsgBox, 48, Download ERROR!! (servidores_new.ini), Erro ao baixar Arquivo essencial.`nUsando arquivos locais existentes
}else{
FileDelete,%A_Temp%/servidores.ini
FileMove, %A_Temp%/servidores_new.ini, %A_Temp%/servidores.ini
}
}
}
FileReadLine, version, %A_Temp%/version.txt, 1
FileReadLine, link_novoHMC, %A_Temp%/version.txt, 2
if (version = versaoAtual || version = "<HTML>" ) {
FileDelete, version.txt
FileDelete, %versaoAntiga%.exe
} else {
URLDownloadToFile, http drive.google.com /uc?export=download&id=%link_novoHMC%, Broken Link for safety %A_ScriptDir%/%version%.exe
LABEL=VEZES_ATUALIZADO
CONTA(LABEL)
msgbox,Existe uma nova versão! `n`nversão Nova: %version%
FileDelete, version.txt
MsgBox, 36, Continuar?, Deseja continuar usando esta versão antiga %versaoAtual% ??
IfMsgBox Yes
return
else
msgbox, Abrindo a nova versão %version%!!!
Run,%version%.exe
ExitApp
return
}
SplashTextOff
}
Toda vez que o script é iniciado ele baixa um txt que fica no google drive, a onde o link é fixo e eu consigo editar o conteúdo do arquivo sem ter que trocar o link ou upar uma novo arquivo.
Depois que esse arquivo de controle é baixado ele compara a versão dos arquivos que estão na maquina: que são esses data.txt , servidores.ini e o próprio exe que é o script compilado, se tiver divergência ele faz o download automático através do link que ele pega no arquivo de controle
Com o google drive é possível fazer o download direto com esse link, http drive.google.com /uc?export=download&id=(aqui Broken Link for safety vocô coloca o id do arquivo que quer baixar)
Meu problema:
Quando eu compilo o exe com Mpress e unicode o drive identifica o arquivo como malicioso e não permite que meu scrip faça o download de forma automática com aquele esse link ( http drive.google.com /uc?export=download&id=) Broken Link for safety
Gostaria de saber como ou onde colocar meus arquivos online e baixar de forma automática
A atualização esta funcionando perfeitamente se eu não compilar o arquivo em Mpress e Unicode, mas estou querendo vender esse scrip e queria deixa-lo seguro, como não consegui fazer isso usando google drive preciso de uma outra plataforma para hospedar esses arquivos