Domanda

Esiste un modo per combinare tutte le risorse in un singolo file exe come app.config e le DLL associate?

Alcune applicazioni sembrano farlo come eMule.

Non voglio che la mia app.config sia lì in attesa di essere modificata.

Grazie

È stato utile?

Soluzione

Certamente, in Solution Explorer (supponendo che Visual Studio qui, poiché non menzioni) fai clic con il pulsante destro del mouse su e Proprietà del file che si desidera includere.

Dovrebbe esserci un'opzione lì per Build Action che puoi impostare su Embedded Resource .

Altri suggerimenti

Puoi ovviamente incorporare risorse. Vai alle proprietà dell'applicazione e seleziona " Risorse " scheda. Tutte le risorse aggiunte nella loro saranno nel file binario principale.

Perché non app.config seduto lì in attesa di essere modificato? Molti pacchetti software professionali hanno file di configurazione e ini liberamente lì da modificare.

Amico, Ecco perché è un file di configurazione! Dovrebbe permetterti di cambiare il modo in cui un'app funziona on-d-fly b!

Se sei preoccupato per le tue impostazioni, che non dovrebbero essere modificate, prova un'altra memoria, classe, database, registro, flatfile ecc. oppure conserva una replica da qualche parte che può essere utilizzata per sostituire quella sbagliata.

Unione di dll - ILMerge

L'unione del file di configurazione non vale la pena, dal momento che dovrebbe essere il modo di modificare il comportamento dell'app senza ricompilarlo. Se non ti serve, codifica semplicemente tutto (il codice o come EmbeddedResources).

Se hai ancora bisogno di configurabilità, puoi nascondere il file nel profilo utente.

Vedi, ad esempio, http://www.codeproject.com/KB/ cs / SystemConfiguration.aspx

Se non si desidera modificare le impostazioni, spostarle nel codice anziché nella configurazione.

Sono d'accordo con alcuni degli utenti. Sconfigge lo scopo di "config", davvero. Basta codificare tutte le informazioni in una chiamata di classe condivisa " settings " e quindi riferimento come

_serverIP = settings.MailServerIP

Gli unici elementi che dovrebbero essere considerati sono helperfile (che si riferisce a qualcosa, per dire), immagini, dll di terze parti (non ne sono sicuro però) ... per citarne alcuni.

Il problema con i file .net app.config è che modificarli può cambiare il modo in cui un'applicazione funziona.

Incorporare risorse non è un problema, è quel particolare file di cui sono preoccupato.

Ho usato Thinstall come un restringitore di virtualizzazione delle applicazioni prima di:

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

Questo fa quello che vuoi, cioè raggruppa tutte le dipendenze della tua app in un unico esempio, inclusi i .configs.

Faresti bene anche a cercare altri strumenti di termoretrazione del software.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top