none
Executável pelo CD RRS feed

  • Pergunta

  • Oi galera...

     

    Nunca programei em C++... Mas, estou precisando de um executável que rode a partir de um CD numa máquina onde ainda não foi instalado o .Net Framework.

     

    Este executável é bastante simples, e seria composto de somente um Form e mais 3 Buttons que executariam determinadas funções (bem simples também):

     

    Botão 1 - Instalaria o .Net Framework 3.5, caso o mesmo não estivesse instalado (dificilmente estará instalado), este botão só ficaria Enabled caso o .Net Framework não estivesse instalado.

     

    Botão 2 - Executaria um outro aplicativo desenvolvido em VB.Net (que infelizmente só roda com o Framework instalado) e só ficaria Enabled se o .Net Framework estivesse instalado.

     

    Botão 3 - Para sair do executável, e se possível ejectar o CD.

     

    O problema é que nunca programei em C++, apesar de saber que é uma das melhores liguagens de programação. Então pergunto é possível um executável rodar através de um CD sem que o .Net Framework esteja instalado?

     

    Caso a resposta seja positiva, quais arquivos, dlls, etc necessito adicionar ao CD juntamente com o executável?

     

    Como é feito a compilação? posso copiar e colar no CD o executável que se encontra dentro da pasta release?

     

    E por último, caso a primeira resposta seja positiva, peço encarecidamente um exemplo de código, pois como disse nunca utilizei o C++ e não sei nem por onde começar e muito menos o código prá fechar um aplicativo... desculpem minha praia é o VB.

     

    Bom galera é isso, estou no aguardo e desde já agradeço a compreensão e se possível a colaboração...

    sexta-feira, 17 de outubro de 2008 11:40

Todas as Respostas

  • Voce não precisa instalar toda a .NET no pc que vai rodar o aplicativo

    É bem mais fácil que isso, quando estiver dubugando um alicativo faça o seguinte:

    Logo abaixo, vai ter uma aba "Modules",

    lá vão conter nomes de todos os recursos necessários ao seu aplicativo

    vão existir nomes como "Kernel.dll" "user32.dll" entre outras, enfim quando terminar seu aplicativo:

    apenas copie o executável para uma pasta, nesta pasta coloque uma cópia de todos os "modules" DLL que você viu rodando no seu aplicativo, principalmente as que tiverem o prefixo "msvc" por exemplo:

    msvcp100d.dll e msvcr100d.dll são DLL's necessárias para rodar um Aplicativo .NET

    Todas as DLL's que você precisa estão no seu computador

    Depois é só copiar a pasta para o CD ;D

    Ah para ejetar o CD, tenho este código legal que vai te ajudar:

    #include <windows.h>
    #include <mmsystem.h>
    
    int main()
    {
    	int max = 20;
    	while(max != 0)
    	{
    		mciSendString("open CDAudio", NULL, 0, NULL);
    		mciSendString("set CDAudio door open", NULL, 0, NULL); 
    		Sleep(5000);
    		mciSendString("set CDAudio door closed", NULL, 0, NULL); 
    		mciSendString("close CDAudio", NULL, 0, NULL);
    		max -= 1;
    	}
    	return 0;
    }
    

     

    sexta-feira, 31 de dezembro de 2010 11:12