1

我的自定义操作程序集不适用于 wix 3.5。当我在属性中的 .net 3.5 下构建自定义操作时,一切正常,但是当自定义操作程序集目标框架的项目属性更改为 .net 4 时 - 它因 BadImageFormatException 而失败。实用程序 makefxca.exe 可与 .net 3.5 和 4.0 ca 程序集一起正常工作。

ca 程序集和来自 wix 的实用程序的配置文件如下:

<?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

4

1 回答 1

0

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

于 2010-10-27T03:22:58.253 回答