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

时间:2011-09-30 17:25:06

标签: .net-4.0 .net-2.0 windows-installer upgrade

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

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

请注意,我应该先卸载旧版本的应用程序,然后安装新版本的应用程序,安装成功且不会出错。

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

1 个答案:

答案 0 :(得分:1)

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

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

在Solution Explorer中,单击Setup项目。

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

单击.NET Framework。

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