3

我使用 Visual Studio 2008 开发了一个针对 .NET Framework 3.5 版的应用程序。现在我想为使用 WiX 的应用程序创建一个安装程序。我安装了 WiX 工具包,然后在与我的项目相同的解决方案中创建了一个 WiX 项目。但是,由于某些版本依赖性问题(似乎),我什至无法构建由 Visual Studio 创建的空模板。

我对 WiX 真的很陌生,所以我只能推测其原因。我尝试在我的开发机器上重新安装框架(它是 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>元素,但是我在相关文件的任何地方都找不到这样的元素......

感谢您提前提供任何帮助

4

1 回答 1

1

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

于 2012-11-28T15:17:35.050 回答