WiX: “ReadRegistry”任务无法从程序集中加载[…]此程序集是由比当前加载的运行时更新的运行时构建的。

4
我使用Visual Studio 2008开发了一个目标为.NET Framework版本3.5的应用程序。现在我想使用WiX创建该应用程序的安装程序。我已经安装了WiX工具包,然后在与我的项目相同的解决方案中创建了一个WiX项目。然而,由于某些版本依赖问题(看起来是这样),我甚至无法构建由Visual Studio创建的空模板。
我对WiX非常陌生,所以只能猜测这个原因。我尝试在我的开发机器上重新安装Framework(它是v4),但没有起到任何作用。
完整的错误消息:
C:\Programme\MSBuild\Microsoft\WiX\v3.x\wix200x.targets(499,5): error MSB4062:
The "ReadRegistry" task could not be loaded from the assembly
C:\Programme\MSBuild\..\WiX Toolset v3.7\bin\WixTasks.dll.
Could not load file or assembly
'file:///C:\Programme\WiX Toolset v3.7\bin\WixTasks.dll'
or one of its dependencies. This assembly is built by a runtime newer than the
currently loaded runtime and cannot be loaded. Confirm that the <UsingTask>
declaration is correct, and that the assembly and all its dependencies are available.

错误信息中的文件路径都是正确的,这些文件都存在。从错误消息中可以得知,WiX尝试加载的dll太新了,不能用于我的安装程序,我的安装程序使用的是旧版本的框架。该消息还指向了一个<UsingTask>元素,但我在相关文件中找不到这样的元素...感谢您提前提供的任何帮助!
1个回答

1

这是WiX v3.7 RC中已知的一个错误,在本周的构建v3.7.1126.0中已修复。


2
仍然在3.8中看到这个问题,有任何想法吗? - Adi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接