2013-04-02 3 views
0

J'ai un problème avec mon application intégrée.Projet C#, GAC, DLL

J'ai un projet pris de here modifié et mis en œuvre dans mon programme. En peu de temps, ce projet TableProc génère un rapport à OpenOffice Calc et utilise des bibliothèques de OpenOffice - cli_basetypes (GAC/MSIL), cli_oootypes (GAC/MSIL), cli_uno (GAC/MSIL), cli_ure (GAC/MSIL), cli_uretypes (GAC/MSIL) ET cli_cppuhelper (GAC32).

On dirait:
Solution
..... Projet1 (références TableProc)
..... Project2 (références TableProc)
..... TableProc (mis en place) (références sur bibliothèques Donc, quand je suis en mode de débogage VS 2010, ces DLL sont dans le répertoire */bin/ - Tout fonctionne bien - les rapports sont terminés.

Mais quand je construis ma demande:
1. Il n'y a pas de DLL pour cli_basetypes, cli_oootypes et d'autres
2. Il Project1.dll Project2.dll et TableProc.dll et Program.exe

PROBLÈME:

Dans un bâti application, il dit que:

erreur 1:

Could not load file or assembly 'cli_cppuhelper, Version=1.0.14.0, Culture=neutral, PublicKeyToken=ce2cb7e279207b9e' or one of its dependencies. Ann attempt was made to load a programm with an incorrect format.)

Ok, j'ai essayé de mettre manuellement les DLL à côté de mon Program.exe - même erreur.

Puis j'ai découvert que ces bibliothèques sont installées dans GAC lorsque vous installez Open Office. Je les ai regardés et j'ai remarqué qu'ils sont tous installés dans GAC/MSIL mais que cli_cppuhelper est installé dans GAC/32.

J'ai essayé de copier manuellement l'ensemble cli_cppuhelper de GAC/32 GAC/MSIL, et a cette erreur:

Erreur 2:

Is not a valid Win32 application. (Exception from HRESULT: 0x800700C1))

De cela, je compris que mon apllication, quand les regards pour DLL il semble que dans GAC/MSIL

S'il vous plaît aider, je ne sais pas quoi faire ...

+2

Changer votre plate-forme x86 AnyCPU à – Steve

Répondre

0

Steve m'a aidé avec: Changer votre plate-forme de AnyCPU à x86 - Steve 2 avril à 09h22