【问题标题】:Wix 3.5 and .net 4 custom action doesn't workWix 3.5 和 .net 4 自定义操作不起作用
【发布时间】:2010-10-26 22:59:29
【问题描述】:

我的自定义操作程序集不适用于 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

【问题讨论】:

    标签: .net wix wix3.5


    【解决方案1】:

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

    【讨论】:

    • 我已经在 32 位和 64 位机器上构建了安装程序和自定义操作。对于 32 位机器,我已检查它是否使用正确的 sfxca.dll 并为 x86 构建它,安装程序也是使用 x86 构建的。但无论如何我有 BadImageFormat expcetion
    猜你喜欢
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多