2011-05-06 2 views
0

J'ai un projet .NET (formulaires Windows) créé dans .net 3.5.Référence d'objet non définie sur une instance d'un objet

J'ai ajouté le code du journal des erreurs à ce projet et je l'ai déployé dans VS2010 avec la plate-forme .NET 4.0.

Il construit et crée avec succès le programme d'installation, mais lorsque j'installe ce programme d'installation msi, il affiche l'erreur "erreur: 1001 -> Référence de l'objet n'est pas définie sur une instance d'un objet." et l'installation est annulée.

Si quelqu'un connaît cette erreur, aidez-moi s'il vous plaît.

+6

Exécutez votre programme d'installation à partir du débogueur et voir où il déclenche l'exception. – ChrisF

Répondre

0

Assurez-vous que le programme d'installation est en train de copier toutes les DLL et autres fichiers dans le répertoire d'installation.

+0

oui sa copie tous les fichiers – user741685

+0

Ensuite, essayez la suggestion @ ChrisF. –

+0

non j'ai hav services dans mon projet. Quand je vais avec le débogueur son donner l'erreur. "Vous ne pouvez pas l'installer à partir du débogueur/cmd." – user741685

3

L'une des résons pourrait être que les données des actions personnalisées sont manquantes. Assurez-vous que les variables/propriétés/données auxquelles vous accédez dans le fichier de code du programme d'installation (ProjectInstaller.cs) se trouvent dans les données des actions personnalisées dans la section Installation.

  1. Cliquez SetupProject
  2. sur l'explorateur de solution cliquez sur Actions personnalisées
  3. sélectionnez Install> Sortie principale de projet
  4. propriétés Sélectionnez.
  5. cochez CustomActionData (les variables utilisées dans le fichier de code du programme d'installation doivent être présentes dans la propriété).

Espérons que cela résoudra votre problème.

+0

c'était tout. tnx :) – zdrsh

Questions connexes