2010-10-26 142 views
1

我的自定义操作程序集不适用于wix 3.5。当我在.net 3.5中建立自定义动作时,propreties中的所有工作都很好,但是当将自定义动作组件目标框架的项目属性更改为.net 4时 - 它会因BadImageFormatException而失败。实用程序makesfxca.exe适用于.net 3.5和4.0 ca程序集。Wix 3.5和.net 4自定义操作不起作用

为CA组装和从维克斯公用事业配置文件如下:

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

自定义操作不执行任何特定的 - 简单的显示消息框。使用wix 3.5的Visual Studio 2010

回答

0

根据我的经验,BadImageFormat异常通常指向32/64位问题。你在64位机器上运行?如果是这样,请确保您的项目设置为正确的位数。

+0

我已经在32位和64位机器上构建了安装程序和自定义操作。对于32位机器,我已经检查过使用正确的sfxca.dll并为x86构建,安装程序也是使用x86构建的。但无论如何,我有BadImageFormat表达式 – Regfor 2010-10-27 06:41:09