Question

Est-il possible de combiner toutes les ressources dans un seul fichier exe tel que app.config et les DLL associées?

Certaines applications semblent faire cela, comme eMule.

Je ne veux pas que mon app.config soit assis en attendant d'être édité.

Merci

Était-ce utile?

La solution

Certainement, dans Explorateur de solutions (en supposant que Visual Studio ici, puisque vous ne mentionnez pas) Cliquez avec le bouton droit de la souris sur et Propriétés du fichier (s) que vous voulez inclure.

Il devrait y avoir une option pour Action de construction que vous pouvez définir sur Ressource incorporée .

Autres conseils

Vous pouvez bien sûr intégrer des ressources. Accédez aux propriétés de l'application, puis sélectionnez le lien "Ressources". languette. Toutes les ressources ajoutées dans leur volonté seront dans le binaire principal.

Pourquoi ne pas laisser app.config assis en attente de modification? De nombreux progiciels professionnels contiennent des fichiers de configuration et ini librement à éditer.

Mec, C'est pourquoi c'est un fichier de configuration! Il est supposé vous permettre de changer la façon dont une application fonctionne sur d-fly b!

Si vos paramètres, qui ne doivent pas être modifiés, vous préoccupent, essayez un autre stockage, classe, base de données, registre, fichier à plat, etc. / p>

Fusion des dlls - ILMerge

La fusion d’un fichier de configuration n’en vaut pas la peine, car elle est supposée être un moyen de modifier le comportement de l’application sans la recompiler. Si vous n’avez pas besoin de cela, indiquez simplement tout ce qui est codé (soit le code, soit EmbeddedResources).

Si vous avez toujours besoin d'une configurabilité, vous pouvez masquer le fichier dans le profil de l'utilisateur.

Voir, par exemple, http://www.codeproject.com/KB/ cs / SystemConfiguration.aspx

Si vous ne voulez pas que les paramètres soient modifiés, déplacez-les dans le code plutôt que dans la configuration.

Je suis d'accord avec certains utilisateurs. Cela va à l'encontre du but de "config", vraiment. Il suffit de coder en dur toutes les informations dans un appel de classe partagé "Paramètres". puis référence comme

_serverIP = settings.MailServerIP

Les seuls éléments à prendre en compte sont les fichiers helperfiles (qui concernent quelque chose, par exemple), les images, les fichiers DLL tiers (je n'en suis pas sûr cependant) ... pour en nommer quelques-uns.

Le problème avec les fichiers .net app.config est que leur modification peut changer le fonctionnement d'une application.

L’incorporation de ressources n’est pas un problème, c’est ce fichier qui me préoccupe.

J'ai déjà utilisé Thinstall en tant que shrinkwrapper de virtualisation d'applications:

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

C’est ce que vous voulez, c’est-à-dire que toutes les dépendances de votre application sont regroupées dans un seul fichier, y compris les fichiers .configs.

Vous feriez également de bonnes recherches sur d'autres outils logiciels de rétraction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top