首页 文章

Windows Installer从.Net 2.0自定义操作到.Net 4.0自定义操作 - BadImageFormatException

提问于
浏览
2

我遇到的问题是我最近从.Net 2.0升级到.Net 4.0的应用程序 . 在安装过程中,自定义操作将开始执行并引发错误 .

===开始记录:9/30/2011 2:34:09 ===错误1001.错误1001.初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集'file:/// C: \ Program Files \ MyPath \ MyCustomAction.dll'或其依赖项之一 . 此程序集由比当前加载的运行时更新的运行时构建,无法加载.. ===已停止记录:9/30/2011 2:34:30 ===

请注意,我应该首先卸载旧版本的应用程序,然后安装新版本的应用程序,安装成功且没有错误 .

我唯一可以猜到的是.Net 2.0自定义操作无法由Windows Installer加载,因为它与我的应用程序的最新版本使用的.Net 4.0框架不同 . 有没有人碰到这个?

1 回答

  • 1

    您必须在vdproj中设置运行时的条件(它不会随您的自定义操作项目一起更新):

    http://msdn.microsoft.com/en-us/library/kz0ke5xt.aspx

    在Solution Explorer中,单击Setup项目 .

    在视图菜单上,指向编辑器,然后单击启动条件 .

    单击.NET Framework .

    在“属性”窗口中,将“版本”属性更改为您希望安装项目检查并安装的.NET Framework版本 .

相关问题