Open dbasilioesp opened 9 years ago
É uma boa pergunta! Nunca tive esse problema, pois nunca tentei rodar um jogo em um PC que não tivesse o visual studio instalado. Mas acho que o jogo precisa de algumas das dlls dele. O que vc sugere?
Eu não testei ainda, mas uma das formas simples é pedir para o usuário instalar na sua máquina o Visual C++ Redistributable for Visual Studio 2012.
http://www.microsoft.com/en-us/download/details.aspx?id=30679
Mas não acho que seja muito profissional dessa forma. O que fica legal mesmo é criar um instalador (next, next, next). Mas ainda preciso aprender como se cria um.
É. Mas acho que usar um programa para criar um instalador do jogo, não só das as dlls do VS, pode ser melhor. Aí também seria necessário fazer um tutorial ensinando o usuário a criar esse instalador.
Falei com um aluno sobre essa questão das dlls. Ele disse que instalar o pack do VS não resolveu o problema. Ainda faltaram duas dlls: MSVCP120D.dll e MSVCR120D.dll. E ele também disse que encontrou as duas no diretório E:\Windows\SysWOW64, mas pra mim isso não faz muito sentido, pois se está no diretório do sistema operacional, a aplicação deveria achar. Não tenho como testar essas coisas aqui em casa.
Consegui testar isso em um pc sem VS. Realmente faltam apenas duas bibliotecas (dll), mas não lembro se são essas ali, provavelmente sim. Entretanto, segundo o meu teste, basta instalar o redistributable pack (x86) e o problema está resolvido. Provavelmente o aluno com quem eu falei tentou instalar a versão x64, aí não funciona.
Isso é interessante de colocar na documentação sobre quais versões do sistema operacional funciona a libUnicornio.
Teoricamente, funciona x64 também, se vc alterar algumas configurações. Eu só não fiz, pois o VS que eu to usando não compila para x64, só x86.
Incluí o instalador do redistributable (x86) na pasta bin do projeto base. Ainda falta documentar o uso. Algo avisando o que fazer caso alguém queria distribuir o jogo. O melhor mesmo seria um tutorial de como gerar um instalador para o jogo.
Uma questão que eu vejo vários colegas (alunos) terem, é de como compartilhar os jogos que eles criaram com máquinas (windows) que não possuem as DLLs necessárias para rodar o jogo. Qual seria a melhor forma de contornar esse problema ?
Quero enfatizar essa pergunta, pois é um tanto frustante para o desenvolvedor do jogo não conseguir mostrar seu trabalho para quem não é desenvolvedor e não possui o Visual Studio instalado.