2010-02-21 6 views
2

J'ai rempli mon application de formulaires C# windows sur Visual Studio 2008 avec la configuration "Release". Lorsque j'essaie de l'exécuter sur un autre ordinateur, aucune fenêtre n'est affichée. Conforme à Windows 7, Windows XP est installé sur un autre ordinateur. Que peut-il être?L'application C# ne fonctionne pas sur un autre ordinateur

Ajouté: Je n'ai créé aucun programme d'installation. Une autre machine a .net framework 3.0, pas 3.5 installé, mais l'application simple hello world fonctionne très bien. J'ai essayé de copier le programme dans un autre dossier sur mon ordinateur - aucun changement.

+4

Cela pourrait être n'importe quoi. Des droits insuffisants, des assemblages manquants, des paramètres manquants, ... Les gens ici auront besoin de plus de détails. –

+1

Aucune erreur n'apparaît, rien dans le journal d'application, aucune trace du processus dans le Gestionnaire des tâches? –

+1

Son bombardement avant la fenêtre peut être dessiné. Êtes-vous piéger une erreur et ne pas la jeter ou l'enregistrer? En supposant que l'autre ordinateur dispose de .NET 3.5 runtime. Avez-vous essayé de lancer à partir d'une ligne de commande? Quelque chose est retourné? Tout ce qui s'exécute dans le gestionnaire de tâches? Que fait l'utilisation de la mémoire? –

Répondre

3

Double vérifier sur la version .NET, si vous avez construit une version sur .NET 3.5, et l'autre machine n'a pas .NET 3.5, qui doit être installé, je crains, pas seul que, ne pas oublier le Service Pack 1 également. Jetez un oeil à ce SO thread ici pour déterminer la version .NET qui est installée, exécutez-le sur l'ordinateur qui «semble être cassé» pour voir quelle version ...

3

Il y a beaucoup de possibilités, des problèmes d'autorisation à la différence dans les versions d'infrastructure installées. Envisagez d'ajouter un projet de déploiement, au moins toutes vos dépendances seront prises en charge, supprimant un grand nombre de problèmes possibles.

Modifier: Nous ne serons pas vraiment en mesure d'aider sans plus de détails si.

5

Créez un programme d'installation au lieu de simplement copier les fichiers. Cela aidera à déterminer s'il vous manque quelque chose comme .net fw 3.5.

+6

Comment faites-vous cela? – baron

2

Je suis d'accord avec tout le monde. Il y a beaucoup de choses qui pourraient mal tourner. Voici mon point de vue sur cette question. Générez-vous des threads lorsque l'application démarre? Si tel est le cas, assurez-vous que les threads enfants n'échouent pas et si vous effectuez une gestion des exceptions, gardez à l'esprit que vous ne pourrez pas détecter les exceptions dans les threads fils du thread principal être avalé. Juste un heads-up. Essayez d'exécuter votre programme à partir d'une invite de commande.

1

Parfois, un message sera envoyé à la console. Je vais deviner que cela a à voir avec la version .net cependant.

3

Vous avez dit:

Une autre machine a NET Framework 3.0 , pas 3.5 installé

Si vous configurez votre projet pour exécuter avec .NET 3.5 vous MUST installer sur l'autre machine.

1

Il suffit d'ajouter un autre formulaire dans votre explorateur de solution et Copiez votre code source du formulaire précédent dans le nouveau formulaire et également du concepteur de formulaire au nouveau concepteur de formulaires.

0

Démarrez votre programme et ensuite jetez un oeil dans le journal des événements Windows. Vous trouverez une entrée d'erreur dans l'application des protocoles Windows. Il y a peut-être deux entrées. Il vous indique la raison.

Questions connexes