Pregunta

¿Hay alguna forma de combinar todos los recursos en un único archivo exe como app.config y las DLL asociadas?

Algunas aplicaciones parecen hacer esto, como eMule.

No quiero que mi app.config esté allí esperando ser editada.

Gracias

¿Fue útil?

Solución

Ciertamente, en el Solution Explorer (asumiendo Visual Studio aquí, ya que no menciona) Haga clic derecho y Propiedades de archivo (s) que desea incluir.

Debería haber una opción allí para Build Action que puede establecer en Recurso integrado .

Otros consejos

Por supuesto, puede incrustar recursos. Vaya a las propiedades de la aplicación y seleccione "Recursos". lengüeta. Todos los recursos agregados en su estarán en el binario principal.

¿Por qué no tener app.config sentado allí esperando ser editado? Muchos paquetes de software profesional tienen configuración y archivos ini libremente para editarlos.

Amigo, ¡Por eso es un archivo de configuración! ¡Se supone que te permite cambiar la forma en que funciona una aplicación en d-fly b!

Si le preocupa su configuración, que no debe ser alterada, intente con otro almacenamiento, clase, base de datos, registro, archivo plano, etc., o simplemente guarde una réplica en algún lugar que pueda usarse para reemplazar la atornillada.

Fusionar dlls - ILMerge

No vale la pena fusionar el archivo de configuración, ya que se supone que es una forma de modificar el comportamiento de la aplicación sin recompilarlo. Si no necesita eso, simplemente codifique todo (ya sea el código o como EmbeddedResources).

Si aún necesita configurabilidad, puede ocultar el archivo en el perfil del usuario.

Consulte, por ejemplo, http://www.codeproject.com/KB/ cs / SystemConfiguration.aspx

Si no desea cambiar la configuración, muévala al código en lugar de a la configuración.

Estoy de acuerdo con algunos de los usuarios. Derrota el propósito de " config " ;, realmente. Simplemente codifique toda la información en una llamada de clase compartida "configuración" y luego hacer referencia como

_serverIP = settings.MailServerIP

Los únicos elementos que deben considerarse son archivos auxiliares (que se refieren a algo, por ejemplo), imágenes, dlls de terceros (aunque no estoy seguro de esto) ... por nombrar algunos.

El problema con los archivos .net app.config es que modificarlos puede cambiar la forma en que funciona una aplicación.

Incrustar recursos no es un problema, es ese archivo en particular el que me preocupa.

He usado Thinstall como una envoltura de virtualización de aplicaciones antes:

https://thinstall.com/help/index.php?_netsupport.htm

Esto hace lo que desea, es decir, agrupa todas las dependencias de su aplicación en una ejecutable, incluida la .configs.

También le iría bien investigando otras herramientas de software retráctiles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top