Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Caique Portella_182805

Imbutir software

Recommended Posts

Olá,

 

É possível embutir um software já pronto, que não foi desenvolvimento por mim, dentro de um software que estou fazendo em C#??

 

 

Ex:

Dentro do meu programa, ao clicar em um botão, abre o instalador do java. Esse instalador não está solto em algum lugar, e sim compilado junto com o .exe da minha aplicação.

 

 

É possível algo do tipo??

 

Já vi um programa que possuía um servidor web (apache) embutido nele, onde num .exe estava o apache e os arquivos, assim tive essa ideia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Obrigado! Esses tópicos foram de grande ajuda para fazer um script final da forma que eu necessito.

 

Fica a dica ai... Adicione o .exe que precisa ser executado ao Resources.resx e coloque como "Embedded resource" nas propriedades do .exe. E para executa-lo, utilize o código:

try
            {
                byte[] exeBytes = ProjectName.Resources.exeName; // Nome do projeto . Nome da pasta (caso haja) . Nome do executavel
                string exeRun = Path.GetRandomFileName() + ".exe";
                string exeToRun = Path.Combine(Path.GetTempPath() + exeRun);

                using (FileStream exeFile = new FileStream(exeToRun, FileMode.CreateNew))
                    exeFile.Write(exeBytes, 0, exeBytes.Length);

                Process exeProcess =  new Process();
                exeProcess = Process.Start(exeToRun);
                exeProcess.WaitForExit();
                File.Delete(exeToRun);
            }
            catch (Exception ex)
            {
                Message.Show(ex.Message);
            }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.