2015-08-01 10 views
7

Secondo questo: https://msdn.microsoft.com/en-us/library/jj152935%28v=vs.110%29.aspx.NET - Can App.Config Be Embedded?

Affinché Framework 4/4.5 lavorare con NET 2.0 applicazioni, deve essere fornito un app.config.

Desidero ottimizzare la compatibilità delle app .NET 2.0.

Ne ho bisogno per funzionare con PC con installato solo .NET 2.0 o .NET 4.

Il problema è che avere un'app.config sempre presente con l'eseguibile non è così professionale come voglio che assomigli.

La mia App è un'app standalone, quindi avere un app.config per farlo funzionare non lo rende davvero un'app standalone.

Queste sono le impostazioni all'interno di app.config, si vede che non sono proprio le mie impostazioni le sue impostazioni di una versione runtime.

<configuration> 
    <startup> 
    <supportedRuntime version="<version>"/> 
    </startup> 
</configuration> 

L'applicazione verrà eseguito senza l'app.config nel framework .NET 2.0, ma se entro .NET 4.0 framework è necessario app.config.

C'è qualche soluzione per questo?

Grazie per la lettura.

Edit:

La mia domanda è diversa da: How do I compile my App.config into my exe in a VS2010 C# console app?

Dato che questa affronta .NET impostazioni runtime della versione, non si impostazioni dell'applicazione.

+3

Cosa diavolo ti fa pensare che non sia professionale ?? – DavidG

+1

Si tratta di un'app standalone, con un app.config con esso in modo che possa funzionare in conflitto con il significato di essere un'app standalone. –

+6

Avere un 'app.config' rende possibile * cambiare * alcune impostazioni, come le connessioni al database. Questo è ** molto professionale ** da avere! Incorporando questo nel file EXE, ** verrebbe meno l'intero scopo di avere un file di configurazione in primo luogo! Potresti altrettanto facilmente ** codificare ** tutte le tue impostazioni direttamente nel codice .... ma sarebbe ** molto poco professionale! ** –

risposta

1

Una singola .exe non sarà molto professionale, è possibile dare un'occhiata a alcune alternative come ClickOnce

Alcune delle caratteristiche principali sono lo rendono il processo di aggiornamento molto più semplice ed efficiente, ad esempio, le finestre GitHub il cliente viene consegnato utilizzando ClickOnce.

Ci

un sacco di altre alternative per fornire la vostra applicazione, come Wix

Tuttavia è anche possibile incorporare le risorse nelle DLL come dare un'occhiata here. Ma come marc_s ha dichiarato che incorporare lo app.config non ha molto senso.

Spero che questo aiuti.

+4

Sto avendo lo stesso identico problema. Questo non risponde alla domanda. Scusate. Non è una questione di professionalità. Si tratta di una cosa che non funziona quando si esegue un sistema .NET 4. Queste non sono impostazioni che devono essere modificate. La distribuzione di un file .config e Wixing/ClickOperla solo per una configurazione è eccessiva per questo –