2010-10-24 19 views
1

Comment spécifier l'emplacement par défaut où mon produit doit être installé et créer des dossiers supplémentaires pour les fichiers journaux, les fichiers temporaires?installation de Visual Studio Déploiement du projet - Comment spécifier l'installation du système de fichiers dossier

Par exemple, si je décide d'installer tous les cas de mon application dans le chemin

C: \ Documents and Settings \\ Application Data \ est où je veux installer ma demande, c'est la DLL, Les exécutables doivent tous être là.

C: \ Documents and Settings \\ Application Data \\ LogFiles est l'endroit où je veux écrire les fichiers journaux.

C: \ Documents and Settings \\ fichiers temporaires de données d'application est l'endroit où je veux écrire les fichiers temporaires que mon programme va générer (et supprimer par la suite)

Donc, je veux que mon installation pour créer la dossier principal et les sous-dossiers.

En plus, je veux écrire mon AppName.exe.config en quelque sorte, qu'il pointe vers les sous-dossiers créés ci-dessus.

Comment puis-je atteindre la même chose.

Mon environnement Détails:

Visual Studio 2008 C#

Répondre

1

Ce ne sont pas des chemins appropriés. Votre application doit aller dans c: \ program files \ manufacturer \ productname. Vos fichiers temporaires doivent aller dans Path.GetTempPath afin qu'ils soient nettoyés lorsque votre application se bloque et oublie de nettoyer les fichiers temporaires. Trouvez le répertoire à l'exécution. Vos fichiers journaux doivent être placés dans c: \ documents and settings \ nom_utilisateur \ application data \ dossier. Trouvez le répertoire à l'exécution avec Environment.GetFolderPath(). Ne pas stocker dans des chemins app.exe.config

Ainsi, votre application va installer et exécuter sur une version de Windows.

+0

Merci! Une raison particulière pour laquelle je ne devrais pas utiliser le App.exe.config pour stocker les chemins? En outre, si je dois définir le dossier de journal à un chemin Environment.GetFolderPath(), comment vais-je le définir en utilisant log4net? Excusez-moi de ne pas avoir inclus cela dans la question. Je vais le mettre à jour tout de suite. – Kanini

+0

Veuillez ne pas changer votre question. Je vous ai donné une réponse correcte sur votre original. Commencez une nouvelle question à propos de log4net. –

+0

Excuses. J'ai mis à jour la question avant de lire votre commentaire. J'ai rolledback à la question originale. Mais, pouvez-vous toujours me fournir quelques informations sur pourquoi App.exe.config ne devrait pas être utilisé pour cela? – Kanini