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