J'ai un service qui doit être déployé sur une machine client.L'application .net ne fonctionnera pas. Lors de la compilation sur une machine distante (mêmes sources), cela fonctionne. Pourquoi?
La machine de destination est 64 bits. Ma machine dev est également 64 bits. L'application est vraiment simple, écoute sur un port et fait des choses db. Il cible .net 3.5
Quand je Déployez le anycpu, le X64 ou la version X86, la chose ne sera pas installé sur la machine du client.
j'ai vérifié dependencywalker et listes: devmgr.dll ieshims.dll wer.dll
de toute façon ... installer Visual Studio 2008 sur la machine clients ... vérifier toutes les sources. Je ne change rien et compile. Copiez l'exe sur ses emplacements de destination ... et que savez-vous ... ça marche. Dependencywalker répertorie toujours les mêmes problèmes de dépendance.
Comment peut-il que l'acte de la compilation sur cette machine me donne un autre exe?
Edit: Quand je dis qu'il n'installe pas. Je veux dire que InstallUtil donne des erreurs:
Une exception est survenue au cours de la phase d'installation. System.InvalidOperationException: Impossible d'obtenir les types de programme d'installation dans l'assembly C: \ services \ incomingnotifications \ IncomingNotifications.exe. à System.Configuration.Install.AssemblyInstaller.InitializeFromAssembly() à System.Configuration.Install.AssemblyInstaller.Install (IDictionary savedSt mangé) à System.Configuration.Install.Installer.Install (IDictionary stateSaver) à System.Configuration .Install.TransactedInstaller.Install (IDictionary enregistré State) L'exception interne System.Reflection.ReflectionTypeLoadException a été levée avec h le message d'erreur suivant: Impossible de charger un ou plusieurs des types requis . Récupérer la propriété LoaderExceptions pour plus d'informations .. à System.Reflection.Module._GetTypesInternal (StackCrawlMark & stackMark) à System.Reflection.Module.GetTypes() à System.Configuration.Install.AssemblyInstaller.GetInstallerTypes (Assemblée Assem) à System.Configuration.Install.AssemblyInstaller.InitializeFromAssembly()
également ... avant de compiler avec Visual Studio, j'ai vérifié que le service ne serait toujours pas installé. Après la compilation, cela a fonctionné.
Éditer2: Le compiler à nouveau sur le devmachine et envoyer le binaire, entraîne les mêmes erreurs. Me donne localement Compiler un exe qui fonctionne
Vous dites qu'il ne s'installe pas sur la machine du client; voulez-vous dire qu'un programme d'installation (par exemple, Setup.exe) ne se termine pas correctement ou que l'application EXE ne s'exécute pas, après l'installation? Eithr façon, pouvez-vous fournir des numéros d'erreur/messages? –
1) EXCEPTIONS EXCEPTIONS EXCEPTIONS 2) fuslogvw.exe 3) Windows Update Windows Update Mise à jour – Will
"J'installe Visual Studio ... Je ne change rien": L'installation VS est un joli * gros * changement. –