My app was installed in the Program Files(x86) folder on the deployement server. And it didn't work there.
So I moved it to another folder which is not in the Program Files(x86) folder and now it works for my little test console application.
Is it normal? What can I do if I still want to install my application in the x86 folder?
After that, I tried to install my main app in a 64bit folder. But now I don't have the same error. Here is the error:
Code: Select all
Impossible de charger le fichier ou l'assembly 'myApp.Business' ou une de ses dépendances. Tentative de chargement d'un programme de format incorrect.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'myApp.Business' ou une de ses dépendances. Tentative de chargement d'un programme de format incorrect.
Erreur source:
Une exception non gérée s'est produite lors de l'exécution de la demande Web actuelle. Les informations relatives à l'origine et l'emplacement de l'exception peuvent être identifiées en utilisant la trace de la pile d'exception ci-dessous.
Suivi du chargement de l'assembly: Les informations suivantes peuvent permettre de déterminer la raison pour laquelle l'assembly 'myApp.Business' n'a pas pu être chargé.
=== Informations d'état de liaison préalable ===
JRN : utilisateur = AUTORITE NT\SERVICE RÉSEAU
JRN : DisplayName = myApp.Business
(Partial)
JRN : Appbase = file:///C:/myAppPath/
JRN : PrivatePath initial = C:\myAppPath\bin
Assembly appelant : (Unknown).
===
JRN : cette liaison démarre dans le contexte de chargement de default.
JRN : utilisation du fichier de configuration de l'application : C:\myAppPath\web.config
JRN : utilisation du fichier de configuration d'hôte : \?\C:\WINDOWS\microsoft.net\Framework64\v2.0.50727\aspnet.config
JRN : utilisation du fichier de configuration de l'ordinateur à partir de c:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\config\machine.config.
JRN : stratégie non appliquée à la référence à ce stade (liaison d'assembly privée, personnalisée, partielle ou basée sur l'emplacement).
JRN : tentative de téléchargement de la nouvelle URL file:///c:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP.NET Files/root/3125f08f/7033092c/myApp.Business.DLL.
JRN : tentative de téléchargement de la nouvelle URL file:///c:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP.NET Files/root/3125f08f/7033092c/myApp.Business/myApp.Business.DLL.
JRN : tentative de téléchargement de la nouvelle URL file:///C:/myAppPath/bin/myApp.Business.DLL.
ERR : impossible de terminer l'installation de l'assembly (hr = 0x8007000b). Détection terminée.
Stack trace:
[BadImageFormatException: Impossible de charger le fichier ou l'assembly 'myApp.Business' ou une de ses dépendances. Tentative de chargement d'un programme de format incorrect.]
System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +416
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +166
System.Reflection.Assembly.Load(String assemblyString) +35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +190
[ConfigurationErrorsException: Impossible de charger le fichier ou l'assembly myApp.Business' ou une de ses dépendances. Tentative de chargement d'un programme de format incorrect.]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +11200744
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +388
System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +232
System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +48
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +210
System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +76
System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +281
System.Web.Compilation.BuildManager.CompileGlobalAsax() +50
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +676
[HttpException (0x80004005): Impossible de charger le fichier ou l'assembly myApp.Business' ou une de ses dépendances. Tentative de chargement d'un programme de format incorrect.]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +76
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +1012
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +1025
[HttpException (0x80004005): Impossible de charger le fichier ou l'assembly 'myApp.Business' ou une de ses dépendances. Tentative de chargement d'un programme de format incorrect.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11294470
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88
System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +11168168
This error doesn't happen when I'm in the program files(x86) folder.
In the setup application, what is the target plateform i am supposed to set? x86, x64 or Itanium?
Can someone help me please?
Thanks