Usuário com melhor resposta
Gerar .exe com todo conteúdo

Pergunta
-
Boa tarde.
Fiz uma aplicação em WFP, um form com 3 telas. Cada tela com sua configuração, imagens e programação.
Eu gostaria de gerar um .exe (não setup) que executasse todo o conteúdo diretamente do .exe.
Quando eu compilo e pego o .exe da pasta bin funciona, mas só se ficar na pasta bin. Se eu tiro o exe da pasta bin ele não funciona mais.
Acho que tem uma versão do uTorrent que faz exatamente isto. Ele não instala, ele executa tudo diretamente do exe.
Alguém sabe como se faz isto?
Vlw!
Danilo Oliveira www.coffeeandcodes.com.br
Respostas
-
Blz,
Só um comentário sobre colocar um arquivo config embutido no assembly... Bom, se ele vai estar embutido, não tem necessidade de ser um arquivo config... pois o objetivo do App.Config ou Web.Config é de permitir configuração pelo usuário... então pode ser um XML normal... Se precisar que exista um App.Config por algum motivo... terá que criar em runtime ele e depois apagar a cada vez... (é trabalhoso, mas é possível).
Para ler um XML embutido: http://dotnet-snippets.com/dns/c-loads-an-embedded-resource-file-of-the-calling-assembly-SID579.aspx
Att,
Fabio Rosa.
- Editado Fabio Rosa sexta-feira, 17 de maio de 2013 14:52
- Marcado como Resposta DaniloTec quarta-feira, 22 de maio de 2013 21:09
Todas as Respostas
-
-
-
Pode usar a ferramenta ILMerge para juntar tudo no .exe
http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=17630
Fabio Rosa.
-
Boa tarde, Fabio.
Eu estou tentando instalar este ILMerge, mas não consigo.
Na instalação ele diz que eu preciso ter a versão do Framework, mas não especifica qual.
Eu li em algum lugar que ele é compatível com a versão 2.0, mas tento instalar a versão 2.0 e não consigo.
Diz que recisa ser instalado pelo Turn Windows features on or off, mas lá não tem a versão 2.0 pra instalar.
Danilo Oliveira www.coffeeandcodes.com.br
-
Danilo, você tem o Nuget instalado no seu Visual Studio? Se tem, experimenta instalar pelo NuGet. Pelo que vi na página a versão atual está rodando sobre o .NET Framework 4.0, mas ele consegue juntar assemblies do 2.0 em diante...
Att.
Fabio Rosa.
-
Bom dia, Fabio.
Consegui instalar o ILMerge, mas agora estou com algumas dúvidas de como colocar diretórios junto com o .exe no merge.
Estou usando a instução:
C:\...\Release\ILMerge.exe /target:winexe /out:ProdutoFinal.exe Produto.exe
Ao executar o bat funciona, mas eu preciso colocar alguns diretórios juntos. Exemplo, dentro do Release tem o diretório images, onde estão todas as imagens. Mas ao fazer:
C:\...\Release\ILMerge.exe /target:winexe /out:ProdutoFinal.exe Produto.exe images
o bat para de funcionar.
Danilo Oliveira www.coffeeandcodes.com.br
-
-
-
-
-
-
Blz,
Só um comentário sobre colocar um arquivo config embutido no assembly... Bom, se ele vai estar embutido, não tem necessidade de ser um arquivo config... pois o objetivo do App.Config ou Web.Config é de permitir configuração pelo usuário... então pode ser um XML normal... Se precisar que exista um App.Config por algum motivo... terá que criar em runtime ele e depois apagar a cada vez... (é trabalhoso, mas é possível).
Para ler um XML embutido: http://dotnet-snippets.com/dns/c-loads-an-embedded-resource-file-of-the-calling-assembly-SID579.aspx
Att,
Fabio Rosa.
- Editado Fabio Rosa sexta-feira, 17 de maio de 2013 14:52
- Marcado como Resposta DaniloTec quarta-feira, 22 de maio de 2013 21:09
-
-