Application en C# ne fonctionne pas sur un autre ordinateur
J'ai respecté mon C# windows forms application sur Visual Studio 2008 avec la configuration "Release". Quand j'essaie de le lancer sur un autre ordinateur, pas de fenêtres sont affichées. Respecté sur Windows 7, un autre ordinateur windows xp est installé.
Que peut-il être?
Ajouté:
Je n'ai pas créer n'importe quel programme d'installation. Une autre machine .net framework 3.0, pas 3.5 est installé, mais la simple application hello world fonctionne très bien. J'ai essayé de copier le programme dans un autre dossier sur mon ordinateur - pas de changements.
- Il pourrait être n'importe quoi. Droits insuffisants, manque d'assemblages, de valeurs manquantes, ... Les gens ici vont avoir besoin de plus de détails.
- Pas d'erreurs apparaissent, rien dans le journal d'application, pas de trace du processus dans le Gestionnaire des Tâches?
- Les bombardements aériens de sortir avant que la fenêtre ne peut en être tirée. Êtes-vous le piégeage d'une erreur et de ne pas jeter ou de leur enregistrement? En supposant que l'autre ordinateur n'ont .NET 3.5 de l'exécution. Avez-vous essayé de lancer en ligne de commande? Rien retourné? Rien d'exécution dans le gestionnaire des tâches? Qu'est-ce que l'utilisation de la mémoire en train de faire?
- Pas d'erreurs apparaissent.
- D'un autre ordinateur .net framework 3.0 est installé.
- pas de code s'affiche, soit. S'il vous plaît poster un peu de code. En fait, créez vous-même un simple "hello, world" du programme, et d'essayer de faire fonctionner sur l'autre machine. S'il ne fonctionne pas, poste le code ici.
- Avez-vous fait de créer un programme d'installation de ce programme, ou tout simplement copier le binaire? Bien qu'une simple copie de travail, il est très probable qu'il existe tout un tas de dépendances manquantes.
- avez-vous essayé de copier le programme dans un autre dossier sur votre propre ordinateur? Copie de la même manière que vous avez fait pour l'autre ordinateur, mais le copier dans un autre dossier sur votre propre ordinateur.
- Bonjour tout le monde, l'application fonctionne. Même avec .net framework 3.0. Quel est le code que tu veux dire?
- Oui, j'ai essayé de copier le programme dans un autre dossier sur mon propre ordinateur. Tout fonctionne.
- Poste le code...
- peut-être que vous devriez installer .NET 3.5 sur l'autre ordinateur?
- J'ai commenté la partie avec certaines opérations sur les fichiers et qu'il a travaillé sur une autre machine. Pourquoi peut-il arriver?
- OMI, il n'a pas vraiment beaucoup de différence pourquoi. Lorsque vous déployez une application, vous pouvez créer un programme d'installation (ou utilisez ClickOnce). Simple que cela. Presque pas de non-trivial d'application aujourd'hui peut être déployé avec succès simplement en les copiant sur un certain nombre de fichiers.
Vous devez vous connecter pour publier un commentaire.
Vérifiez sur le .Version NET, si vous avez construit une libération contre .NET 3.5, et de l'autre machine n'a pas .NET 3.5, qui doit être installé, j'ai peur, de ne pas être seul, n'oubliez pas que le Service Pack 1 en tant que bien. Jetez un oeil à cette SORTE fil ici pour déterminer la .NET version qui est installée, l'exécuter sur l'ordinateur qui "semble être rompu" pour voir quelle version...
Créer un programme d'installation au lieu de simplement copier les fichiers. Cela permettra de déterminer si il vous manque quelque chose comme .net fw 3.5.
Vous dit:
Si vous avez configuré votre projet pour fonctionner avec .NET 3.5, alors vous DOIT l'installer sur l'autre machine.
Il y a beaucoup de possibilités, des problèmes d'autorisation à la différence installé cadre de versions. Envisager l'ajout d'un projet de déploiement, au moins, alors tous vos dépendances vont être pris en charge, la suppression d'un grand nombre de problèmes possibles.
Edit: Nous ne sera pas vraiment être en mesure d'aider, sans plus de détails, bien qu'.
Je suis d'accord avec tout le monde. Il y a beaucoup de choses qui pourraient aller mal. Voici mon point de vue sur cette question. Êtes-vous le frai des filets lorsque l'application démarre? Si oui, assurez-vous de threads enfants ne manquent pas et si vous êtes en train de faire toute la gestion des exceptions, gardez à l'esprit que vous ne serez pas en mesure d'intercepter des exceptions dans les threads de le thread principal, car ils ne font pas de bulles et se fait essentiellement par ingestion. Juste un heads-up.
Essayez d'exécuter votre programme à partir d'une invite de commande. Parfois, un message sera exportée vers la console. Je suppose que cela a à voir avec l' .net version.
Simplement ajouter une autre forme dans votre explorateur de solutions et de copier votre code source de la forme précédente à la nouvelle forme et aussi de concepteur de formulaire à nouveau concepteur de formulaire.
Commencer votre programme et par la suite prendre un coup d'oeil dans le journal des Événements windows. Vous trouverez une entrée d'erreur dans windows protocoles d'application. Il y a peut-être deux entrées. Il vous indique la raison.