我目前正尝试为TFS服务器安装和配置TFS Build。使用"正常"像Console Application,Windows Forms或WPF这样的项目一切正常。但是如果我尝试将IntallShield项目添加到我的解决方案中,该解决方案应该构建一个继承项目文件输出的* .msi文件,这个错误在我的构建中出现:
" C:\ Program Files (86)\的MSBuild \的InstallShield \ 2013Limited \ InstallShield.targets" (108): " InstallShield.Tasks.InstallShield"无法加载任务 程序集C:\ Program Files (86)\的MSBuild \的InstallShield \ 2013Limited \ InstallShield.Tasks.dll。可以 不加载文件或程序集' file:/// C:\ Program Files (86)\的MSBuild \的InstallShield \ 2013Limited \ InstallShield.Tasks.dll'要么 其中一个依赖项。尝试加载带有的程序 格式不正确。确认声明是否正确, 程序集及其所有依赖项都可用,并且 task包含一个实现的公共类 Microsoft.Build.Framework.ITask。
我已经在已构建的计算机上安装了InstallShield 2013 Limited Edition,但错误仍然存在..任何人都知道这个问题或解决方案吗?
马塞尔
编辑: 文件:" C:\ Program Files(x86)\ MSBuild \ InstallShield \ 2013Limited \ InstallShield.Tasks.dll"和" C:\ Program Files(x86)\ MSBuild \ InstallShield \ 2013Limited \ InstallShield.targets"存在。 我是否需要在构建计算机上安装Visual Studio?
答案 0 :(得分:2)
听起来TFS正试图将InstallShield的32位二进制文件加载到64位进程中。尝试编辑构建平台以指定x86。 Howto Force TFS 2010 to build a website using the 32bit ASPNET Compiler on a 64 bit build machine的答案描述了如何执行此操作。