1

J'ai une solution avec un projet qui utilise une base de données MSSQL et a généré pour cela un projet d'installation VisualStudio. Ensuite, j'ai fait un autre projet avec une classe d'installateur qui devrait déployer ma base de données sur l'installation.Projet d'installation de VisualStudio: Déploiement d'un projet avec base de données via une exception CustomImtion BadImageFormatException

J'ai donc généré la classe d'installation CustomAction en utilisant le tutoriel this et j'ai également essayé la solution C# this qui est similaire.

Quand im en cours d'exécution maintenant mon projet d'installation et que vous souhaitez installer mon application je reçois toujours une erreur:

While initializing the installation an exception occurred: System.BadImageFormatException: File or assembly ... \ CustomAction.dll or one of its dependencies not found. The assembly is inserted by a term that is more recent than the currently loaded term, and can not be loaded.

J'espère que l'erreur est compréhensible, je l'ai traduit de l'allemand à englisch ...

Donc, je suis reconnaissant pour tous les conseils ou astuces pour résoudre ce problème.

ce qui a trait

Répondre

1

Peut-être que cet article vous aidera: http://msdn.microsoft.com/en-us/library/k7137bfe(VS.80).aspx

Il semble y avoir 2 causes possibles:

  1. Le chemin DLL n'est pas Résolus correctement si la DLL est introuvable. Vous pouvez essayer de vérifier comment le chemin relatif DLL est résolu par rapport au répertoire de travail.
  2. Il y a un problème avec l'action personnalisée. Dans ce cas, vous pouvez essayer de créer un journal et voir si vous pouvez en savoir plus. Vous pouvez créer des journaux avec msiexec.exe, par exemple:

msiexec.exe/i Package.msi/l * v "C: \ package.log"

+0

cela m'a beaucoup aidé avec l'enregistrement thx. Mais il pense qu'il y a un problème avec VStudio2010 et la classe installateur trouvé quelque chose sur msdn. Quand je me souviendrai du lien, je l'afficherai ici. La démarche consistait à remplacer la classe d'installateur par un projet de console. Cela a bien fonctionné pour moi. – Mark

1

L'une des nombreuses raisons de ne pas utiliser Les actions personnalisées installUtil (classe d'installation) sont les "collantes" quand il s'agit du processus d'hébergement et de la version du CLR qui est jeté. Si un CA 1.1 se déclenche alors un feu 2.0 va échouer avec une exception BadImageFormat.

Je recommande vraiment de faire une bonne recherche pour WiX Deployment Tools Foundation. C'est un modèle d'hébergement beaucoup mieux pour votre code managé et résout le problème et bien d'autres.