1

J'ai créé une application C# .NET WinForms. J'ai maintenant besoin de construire un programme d'installation MSI pour le même afin que je puisse l'expédier à mes clients.Création d'un fichier MSI/Setup avec VS2008 - Création de sous-dossiers pour les journaux et les fichiers temporaires

Je suis bloqué à l'endroit suivant.

  1. J'utilise log4net pour la journalisation. Comment écrire mon App.Config de telle sorte que le dossier LogFile soit basé sur l'endroit où mon utilisateur final installe l'application. C'est-à-dire, si mon utilisateur final l'installe sur l'emplacement par défaut de C: \ Program Files \\, le dossier LogFile sera C: \ Program Files \\ * LogFiles *.

S'ils choisissent de l'installer ailleurs, le dossier LogFiles sera un sous-dossier du dossier MyApp. De même, j'ai un dossier TemporaryFiles où je stocke les fichiers temporaires pendant que je modifie les fichiers d'origine. Cela devrait à nouveau être un sous-dossier du dossier MyApp. Je comprends également que le Dossier d'application pointe vers [DossierFichiersFichier] [Fabricant] [NomProduit], vers quoi pointe le dossier CommonFiles? Et typiquement ce qui se passe à l'intérieur de ça? J'utilise VS2008 pour construire le programme d'installation.

Répondre

2

Je n'aurais tout simplement pas les fichiers journaux dans le dossier des fichiers programme. Le processus a besoin d'autorisations en écriture et, en règle générale, vous souhaitez uniquement que les administrateurs disposent d'autorisations d'écriture sur le dossier des fichiers programme ou sur l'un de ses sous-dossiers. Je préférerais utiliser par exemple %appdata%/yourapplication/logfiles. Alors vous pourriez facilement avoir votre point de configuration de log4net à cet endroit, indépendamment de l'endroit où cela sera mis en place. Je ferais la même chose pour les fichiers temporaires.

(Je n'ai pas de réponse à cette question CommonFiles.)

+0

Merci pour votre inscription. Mais, pouvez-vous donner un exemple d'entrée dans un fichier App.Config. Est-ce que je fais juste cela . D'une certaine manière, cela ne semble pas fonctionner pour moi. – Kanini

+0

Peu importe ... fait un peu de Google dans SO, et a découvert cela. Kanini