2010-10-26 6 views
1

Mon assembly d'action personnalisé ne fonctionne pas avec wix 3.5. Lorsque je compile une action personnalisée sous .net 3.5 dans les propriétés, tout fonctionne correctement, mais lorsque la modification des propriétés du projet de l'assembly d'actions personnalisées cible l'infrastructure .net 4 - elle échoue avec BadImageFormatException. Utilitaire makesfxca.exe fonctionne correctement avec les deux assemblages - .net 3.5 et 4.0 ca.L'action personnalisée Wix 3.5 et .net 4 ne fonctionne pas

fichiers de configuration pour l'assemblage ca et pour les services publics de Wix suivent:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" /> 
    <supportedRuntime version="v2.0.50727" />  
    </startup> 
</configuration> 

action personnalisée ne fait rien spécifique - boîte de montre simple message. Visual Studio 2010 avec wix 3.5 utilisé

Répondre

0

Dans mon expérience, l'exception BadImageFormat pointe généralement vers un problème de 32/64 bits. Courez-vous sur une machine 64 bits? Si c'est le cas, assurez-vous que votre projet est configuré pour construire la bonne bitness.

+0

J'ai construit un programme d'installation et une action personnalisée sur les machines 32 et 64 bits. Pour la machine 32 bits, je l'ai vérifié pour utiliser sfxca.dll correcte et construit pour x86, aussi l'installateur a été construit en utilisant x86. Mais de toute façon j'ai l'expcetion BadImageFormat – Regfor

Questions connexes