2009-05-07 5 views
1

Récemment, j'ai ajouté un projet d'installation à mon application. Dans le projet d'installation, j'ai ajouté une valeur de Registre qui démarrait mon application au démarrage de Windows à la clé HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run. Lorsque l'application s'exécute à partir de cet emplacement, elle se bloque avec une exception System.NullReference (elle ne trouve pas mon fichier app.config, qui est lu dans une méthode lorsque l'application est chargée). Je peux exécuter l'application parfaitement bien à partir du menu Démarrer ou du dossier installé. Comment puis-je faire fonctionner mon application au démarrage?Application ne peut pas trouver le fichier app.config lors de l'exécution au démarrage de Windows

Répondre

1

Je crois que cela sera en cours d'exécution avec le dossier système en tant que dossier de travail. Le fait de placer le fichier de configuration dans le dossier système ou de s'assurer que le dossier de travail est défini devrait résoudre le problème.

+0

Comment définir le dossier de travail dans la clé de Registre? Aurais-je besoin de le faire dans le projet d'installation? – sunmorgus

+0

Je l'ai eu ... Je vérifie Environment.CurrentDirectory au démarrage de l'application, et si elle contient system32, alors je l'ai mis à Application.StartupPath. Merci! – sunmorgus

+0

Juste comme une note ... J'ai également dû vérifier et voir si le Environment.CurrentDirectory contenait syswow64 pour un os 64bit ... – sunmorgus

Questions connexes