我遇到的问题是我最近从.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 回答
您必须在vdproj中设置运行时的条件(它不会随您的自定义操作项目一起更新):
http://msdn.microsoft.com/en-us/library/kz0ke5xt.aspx
在Solution Explorer中,单击Setup项目 .
在视图菜单上,指向编辑器,然后单击启动条件 .
单击.NET Framework .
在“属性”窗口中,将“版本”属性更改为您希望安装项目检查并安装的.NET Framework版本 .