C # - Agregar archivo como recurso a mi Exe en tiempo de ejecución

Descubrí que puedo agregar archivos (* .jpg) a mis recursos de C # en Visual Studio 2010. Por lo que pude leer, debería ser posible volver a ensamblar el archivo ejecutable en tiempo de ejecución. No quiero separar el ex por mí mismo. Estoy buscando rutinas C # que hacen eso por mí. Por supuesto no quiero modificar el ejecutable sino una copia de él. También podría vivir con él poniendo mi código fuente dentro de mi exe si necesito compilarlo nuevamente en tiempo de ejecución.

Mi meta:

Crear copia del ejecutable ejecutable.Agrega un archivo a esa copiade algun modo.Cerrar la aplicación en ejecuciónCuando el usuario ejecuta la copia, debe tener el archivo como recurso dentro. Eso es.

Editar: El compilador de C # + Visual Studio 2010 está disponible en el sistema de destino.

(No estoy programando un instalador completo, no digas esas malas palabras: "reinventar" y "rueda", las conozco por mi cuenta)

Respuestas a la pregunta(1)

Su respuesta a la pregunta