Digamos que eu tenha um programa .NET / CLR Hello.exe
(ou uma DLL Hello.dll
) que depende de várias DLLs .NET de terceiros. Quero enviar um único arquivo, sem fornecer um "instalador" real, então estou procurando algum software que possa compactar todas as dependências no executável e carregá-las antes que meu código comece a ser executado.
Também preciso carregar incondicionalmente todas as DLLs fornecidas, não apenas "on-demand", porque alguns dos tipos nas DLLs são acessados por meio de reflexão e, portanto, o carregador de classes nunca tentará carregar explicitamente a DLL e portanto, chame o gancho do carregador de classes. Não quero ter que adicionar código ao meu executável se for possível fazer isso sem meu próprio código.
Estou usando SharpDevelop e .NET Framework 4.0 Full Profile, mas a solução ideal para este problema será independente de IDE e funcionará com .NET 3.0 ou posterior (2.0 seria ainda melhor, mas não vamos ser gananciosos ...)