2010-10-26 141 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