{"id":21058511,"url":"https://github.com/thetibiaking/auto-updater","last_synced_at":"2026-05-16T15:36:08.372Z","repository":{"id":168074286,"uuid":"444180647","full_name":"thetibiaking/auto-updater","owner":"thetibiaking","description":"Atualizador de arquivos de servidor C#","archived":false,"fork":false,"pushed_at":"2022-08-04T16:14:11.000Z","size":1746,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-14T00:32:27.612Z","etag":null,"topics":["background-worker","csharp","dotnet"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thetibiaking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-03T19:45:31.000Z","updated_at":"2023-12-06T17:49:08.000Z","dependencies_parsed_at":"2023-05-22T02:30:08.283Z","dependency_job_id":null,"html_url":"https://github.com/thetibiaking/auto-updater","commit_stats":null,"previous_names":["thetibiaking/auto-updater"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/thetibiaking/auto-updater","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetibiaking%2Fauto-updater","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetibiaking%2Fauto-updater/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetibiaking%2Fauto-updater/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetibiaking%2Fauto-updater/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thetibiaking","download_url":"https://codeload.github.com/thetibiaking/auto-updater/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thetibiaking%2Fauto-updater/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33108232,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["background-worker","csharp","dotnet"],"created_at":"2024-11-19T17:08:15.601Z","updated_at":"2026-05-16T15:36:08.367Z","avatar_url":"https://github.com/thetibiaking.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Configuração\n## Lembre-se de utilizar o dotnet 4.8!\n## Aplicação\n### O que faz:\n• Verifica a existência da versão local na pasta do cliente;\n \n• Se a versão do arquivo não existir, assume que a versão é \"1.0\" e cria um arquivo de versionamento.\n \n• Verifica um arquivo xml no servidor de autenticação.\n \n• Baixe atualizações para todas as versões superiores à versão atual do cliente com base em um log de atualizações na pasta local.\n \n• Arquivar a versão atualizada na pasta do cliente;\n \n• Ao final da atualização o botão deve ser liberado.\n\n### Como Configurar:\n \n• Abra o arquivo .sln na pasta \"VS Project\" com o Visual Studio:\n \nConfigure o sevidor de atualiazção onde os arquivos de log devem ser subistituidos.\n\n`string Server = \"http://localhost/Updates/\";`\n\n• Altere para qualquer URL em que você esteja hospedando as atualizações.\n\n![image](https://user-images.githubusercontent.com/74227915/182523674-736acd90-91d4-4acd-a06c-abfc204aa800.png)\n\nAgora vamos pesquisar:\n`Process.Start(\"game.exe\", \"\\\\game\");`\n\n• Essa função recebe 2 argumentos, nome do executavel e caminho.\n - (altere sem remover o \\ \\)\n\n![image](https://user-images.githubusercontent.com/74227915/182524283-c8c38477-79de-43ef-a914-6eab2f0add7f.png)\n\nNo Visual Studio, selecione o controle WebBrowser (neste caso, nomeie-o como \"patchNotes\") e altere a url de `http://localhost/` para o caminho do arquivo `index.html`, na pasta do seu servidor que deseja atualizar.\n\n![image](https://user-images.githubusercontent.com/74227915/182524608-2d9279c4-464f-4d69-8767-b8fc6a912c09.png)\n\n È possivel configurar uma pagina web.\n`Exemplo: https://myweb.com/news` e será renderizado no aplicativo\n\n![image](https://user-images.githubusercontent.com/74227915/182659322-e36e152f-2d31-4907-8160-2cc4a94d2dc4.png)\n\nNOTA: Este template padrão é para mostrar a ferramentas e suas features.\n\nTodos os arquivos .html Você pode removê-los e ou editá-los como quiser.\n\n• Agora compile sua solução \"Launcher\\VS Project\\Launcher v2\\bin\\Debug or Release\" \n\n• Solução compilada coloque o exe e as dlls na pasta do de onde deseja atualizar e inicie a aplicação.\n\n## Como funciona as atualizações na rede\n\n• No servidor do site, após colar a pasta /Updates,Temos um arquivo Updates.xml, para cada atualização adicionamos um `\u003cupdate\u003e e fechamos com \u003c/update\u003e`.\nComo no exemplo do arquivo, colocamos o arquivo de atualização em .zip nessa mesma pasta, editando a versão e o nome no arquivo:\n\n• No arquivo version.txt colocamos a versão da nova atualização:\n \n• Uma dica para atualizar o .zip é colocar em pastas o caminho do cliente que você deseja atualizar. Exemplo: `assets/textures/world` nesta pasta vamos colocar os arquivos que serão substituídos, no exemplo era Tibia.spr e .dat, estes arquivos são arquivos de sprites!\n\n## oque ainda é necessario fazer manualmente\nCompactar o arquivo de atualização em ZIP e colocar na pasta.\nAtualizar o arquivo HTML para liberar as atualizações para os clientes.\n- Como melhorar \n\nInterface de atualização via web server no servidor.\n\n### Ao final\nAo abrir o aplicativo ele ira atualizar as referencias, quando o download for finalizado ira liberar o usuario a clicar em start game.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthetibiaking%2Fauto-updater","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthetibiaking%2Fauto-updater","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthetibiaking%2Fauto-updater/lists"}