Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
>
Veja se ajuda:
http://codeissue.com/issues/i24e414321a19c4/how-to-execute-embedded-application-as-resource-using-c
http://stackoverflow.com/questions/798655/embedding-an-external-executable-inside-a-c-sharp-program
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);
}
Veja se ajuda:
http://codeissue.com/issues/i24e414321a19c4/how-to-execute-embedded-application-as-resource-using-c
http://stackoverflow.com/questions/798655/embedding-an-external-executable-inside-a-c-sharp-program